Foros del Web » Programando para Internet » PHP »

Problema con formulario de contacto

Estas en el tema de Problema con formulario de contacto en el foro de PHP en Foros del Web. Hola, bajé un formulario de contacto (html y php), puse el html dentro de un div (formulario) y este es el código @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 25/02/2011, 21:27
Avatar de rw523252  
Fecha de Ingreso: julio-2009
Mensajes: 122
Antigüedad: 14 años, 9 meses
Puntos: 5
Problema con formulario de contacto

Hola, bajé un formulario de contacto (html y php), puse el html dentro de un div (formulario) y este es el código

Código HTML:
Ver original
  1. <div id="formulario">
  2.  
  3. <form id="form1" name="form1" method="post" action="enviar.php">
  4. <p>Nombre:<br />
  5. <input name="nombre" type="text" id="nombre" />
  6. <br />
  7. Telefono:<br />
  8. <input name="telefono" type="text" id="telefono" />
  9. <br />
  10. Email:<br />
  11. <input name="email" type="text" id="email" />
  12. <br />
  13. Mensaje:<br />
  14. <textarea name="mensaje" id="mensaje"></textarea>
  15. <br />
  16. <input type="submit" name="Submit" value="Enviar Formulario" />
  17. </p>
  18. </form>
  19.  
  20. </div>

y el php es:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.  
  5. $nombre = $_POST['nombre'];
  6. $telefono = $_POST['telefono'];
  7. $email = $_POST['email'];
  8. $mensaje = $_POST['mensaje'];
  9.  
  10. $thank="gracias.html";
  11.  
  12. $message = "
  13. nombre:".$nombre."
  14. telefono:".$pais."
  15. email:".$email."
  16. mensaje:".$mensaje."";
  17.  
  18. if (mail($mail,"Correo nuevo",$message))
  19. Header ("Location: $thank" );
  20.  
  21. ?>

Y cuando lleno el formulario y lo envío la página se queda en blanco, con esta terminación en la url:com.ar/enviar.php. El hosting es 9rm.com.ar.
Le hice un estilo css, sencillo, fuente, color de fondo, nada del otro mundo.

Espero puedan ayudarme a solucionar este problema, desde ya gracias.
  #2 (permalink)  
Antiguo 25/02/2011, 23:59
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde Web generalt

Parece que no direcciona, o sea que hay un problema php. Yo siempre pongo header() con todas minúsculas, y en las redirecciones no tiene que volcarse nada a la consola (ni los mensajes de error)...

Yo probaría quitar la redirección y hacerlo por ejemplo con un meta (durante las pruebas hasta encontrar el error.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 26/02/2011, 04:24
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Problema con formulario de contacto

fíjate en el php, en la variable $message no cierras las comillas ni pones punto y coma.

lo correcto sería $message = "";

también sería bueno que le añadieras las cabeceras obligatorias:
Código PHP:
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"
y las opcionales, que también te lo recomiendo:
Código PHP:
$cabeceras .= 'To: Mary <[email protected]>, Kelly <[email protected]>' "\r\n";
$cabeceras .= 'From: Recordatorio <[email protected]>' "\r\n";
$cabeceras .= 'Cc: [email protected]"\r\n";
$cabeceras .= 'Bcc: [email protected]"\r\n"

puedes encontrar esta información en el manual de php, función mail()

un saludo.
  #4 (permalink)  
Antiguo 26/02/2011, 09:20
Avatar de rw523252  
Fecha de Ingreso: julio-2009
Mensajes: 122
Antigüedad: 14 años, 9 meses
Puntos: 5
Respuesta: Problema con formulario de contacto

Gracias por las respuestas, voy a probar los cambios, y ver el manual, saludos.

Etiquetas: contacto, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:04.