Buscar en Mundobip

Artículos | Foro

formulario contacto

formulario contacto

Notapor Fran.11 » 04 Sep 2012 12:17

buenos días; me podrían decir en que fallo para poder utilizar mi formulario de contacto dinámicamente?
les dejo el código ha ver si me pueden hechar una mano. Saludos...

Código: Seleccionar todo
<?

$your_email = "fmiguel.capel@gmail.com";

$headers= "From: ".$_POST['name']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['subject'],  "
<html>
<head>
 <title>Contact Message</title>
</head>
<body>
   Contact Message<br><br>
   Name : ".$_POST['name']."<br>
   Email : ".$_POST['email']."<br>
   Telephone : ".$_POST['telephone']."<br><br>
   Subject : ".$_POST['subject']."<br>
   Message : <br>".$_POST['message']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>




Publicidad
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Notapor Ghost » 04 Sep 2012 15:01

Creo entender que esa es la página donde recibes la información de un supuesto formulario, y envías un email y luego haces una redirección a la URL index.htm?page=_contact_message.htm. no?

De ser así asegúrate de que los campos que recibes en el $_POST antes los tienes bien definidos en el formulario de envío, porque la llamada a la función parece estar bien. También es posible que tu servidor no sea compatible con la función mail() .
  Equipo de pruebas
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Ghost
Site Admin
 
Mensajes: 6324
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra

Re: formulario contacto

Notapor Fran.11 » 04 Sep 2012 16:16

el archivo php que realiza la llamada es este con los campos definidos como en el formulario. y si el problema es la funcion mail, como se configura en Wampserver? saludos...

Código: Seleccionar todo
<?

$your_email = "fmiguel.capel@gmail.com";

$headers= "From: ".$_POST['nombre']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['asunto'],  "
<html>
<head>
 <title>Formulario de Contacto</title>
</head>
<body>
   Formulario de Contacto<br><br>
   Name : ".$_POST['nombre']."<br>
   Email : ".$_POST['email']."<br>
   Telephone : ".$_POST['telefono']."<br><br>
   Subject : ".$_POST['asunto']."<br>
   Message : <br>".$_POST['mensaje']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>

Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Notapor Ghost » 04 Sep 2012 16:26

Según estoy leyendo en la sección Notas de la documentación ( http://es.php.net/manual/es/function.mail.php ) debes instalar un MTA escuchando en local o en una máquina remota.

La forma más sencilla quizá sea o usar un SMTP externo que tenga el relay abierto (no requiera autenticación), bien usar XAMPP ( http://www.apachefriends.org/en/xampp-windows.html) que tiene Mercury Mail integrado y seguramente no te de problemas para enviar.
  Equipo de pruebas
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Ghost
Site Admin
 
Mensajes: 6324
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra

Re: formulario contacto

Notapor Fran.11 » 04 Sep 2012 16:36

quieres decir que el código es correcto? ahora utilizo un servidor de pruebas, pero si utilizara un servidor remoto ( pago ) debería de funcionar perfectamente la página de contacto?
con el servidor de pruebas la página que me aparece al utilizar el formulario es esta:

Código: Seleccionar todo
\r\n"; $headers.='Content-type: text/html; charset=utf-8'; mail($your_email, $_POST['asunto'], " Formulario de Contacto

Name : ".$_POST['nombre']."
Email : ".$_POST['email']."
Telephone : ".$_POST['telefono']."

Subject : ".$_POST['asunto']."
Message :
".$_POST['mensaje']."
" , $headers); header("Location: ./index.htm?page=_contact_message.htm"); ?>

Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Notapor Ghost » 04 Sep 2012 17:20

Te sale así tal cual ?? Una cosa cuando uses código utiliza la etiqueta Code, que sale más ordenado.
  Equipo de pruebas
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Ghost
Site Admin
 
Mensajes: 6324
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra

Re: formulario contacto

Notapor Fran.11 » 04 Sep 2012 18:14

si
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Notapor Ghost » 05 Sep 2012 09:47

Prueba a cambiar el <? inicial por <?php a ver si así te tira.
  Equipo de pruebas
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Ghost
Site Admin
 
Mensajes: 6324
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra

Re: formulario contacto

Notapor Fran.11 » 07 Sep 2012 12:13

perdona, voy a comenzar desde el principio mi exposición a ver si me aclaro.
aqui os dejo el código php mas las capturas de pantalla del formulario a ver si me puedes decir si todo esta correcto para su funcionamiento; saludos...

Código: Seleccionar todo
<?

$your_email = "fmiguel.capel@gmail.com";

$headers= "From: ".$_POST['nombre']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['asunto'],  "
<html>
<head>
 <title>Formulario de Contacto</title>
</head>
<body>
   Formulario de Contacto<br><br>
   Name : ".$_POST['nombre']."<br>
   Email : ".$_POST['email']."<br>
   Telephone : ".$_POST['telefono']."<br><br>
   Subject : ".$_POST['asunto']."<br>
   Message : <br>".$_POST['mensaje']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>

Aqui el codigo html formulario:
Código: Seleccionar todo
<title>ServiciosClic-Contacto</title>
                                             
                                             <h2>INFORMACIÓN DE CONTACTO</h2>
                                                            <br/>
                                             <br/>
                                             <p class="left"><strong>FRANCISCO MIGUEL CAPEL PENA</strong> <br/>
                                                Calle San mateo nº3 de Monzón (Huesca)<br/>
                                             <strong>Teléfono fijo</strong>: 974401545<br/>
                                             <strong>Móvil</strong>: 657498883<br/>
                                                      
                                          <strong>Mail</strong>: <a href="mailto:fmiguel.capel@gmail.com">fmiguel.capel@gmail.com</a></p>
                                             <img src="images/wedding_4.jpg" style="margin-left:10px;" alt="image" title="image"/>
                                             <div class="clearboth"></div>
                                             <br/>                  
                                             <br/>
                                             <h2>FORMULARIO DE CONTACTO</h2>
                                             <br/>
                                             <form method="post" action="contacto.php">
                                             <fieldset><legend>Tu información</legend>
                                             <p><label for="name" class="text">Nombre :</label><input class="text" type="text" name="name" id="name"></p>
                                             <p><label for="email" class="text">Email :</label><input class="text" type="text" name="email"  id="email" ></p>
                                             <p><label for="telephone" class="text">Teléfono :</label><input class="text" type="text" name="telephone"  id="email" ></p>
                                             </fieldset>
                                             <fieldset><legend>Tu mensaje</legend>
                                             
                                             <p><label for="subject" class="text">Asunto :</label><input class="text" type="text" name="subject" id="subject"></p>
                                             <p><label for="message" class="text">Mensaje :</label><textarea class="text" name="message" id="message"></textarea></p>
                                             <p><label class="text">&nbsp;</label></p>
                                             </fieldset>
                                             <p class="center"><input class="button" type="submit" value="Enviar"></p>
                                             </form>
                                             

Aqui la respuesta del envio php:
Código: Seleccionar todo
<p class="center">Tu mensaje a sido enviado.</p>
<br/>
<p class="center"><a href="javascript:showPage('_contacto.htm',selected_button);">Volver</a></p>

( perdona por el lio)
Adjuntos
Captura.PNG
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Notapor Ghost » 08 Sep 2012 13:02

Prueba lo que te dije, cambia la apertura de código php de:
Código: Seleccionar todo
<?


a

Código: Seleccionar todo
<?php


Esa chorrada a veces da muchos dolores de cabeza.
  Equipo de pruebas
  • Procesador
    Intel Core i7 3820@4.5Ghz
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Avatar de Usuario
Ghost
Site Admin
 
Mensajes: 6324
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra

Siguiente

Volver a PHP

¿Quién está conectado?

Usuarios registrados: Bing [Bot], Google [Bot], Majestic-12 [Bot]