Foro de programación en PHP
Problema enviar formulario a email
| Autor: jessica1984_es Publicado: 26-2-2009 04:29 PM |
|
|
Saludos, estoy intentando hacer un formulario con html y php pero aunque no me da error ninguno no me lo envía al email y no se porqué, he probado subiendolo a la web y nada. No se si es porque lo he subido normal, como una pagina o que está mal el código os pongo el código a ver si me podeis ayudar. graciasss el HTML es: <form id="contacto" name="contacto" method="post" action="envia.php"> <p><label>Nombre o Razón Social: <input name="empresa" type="text" id="empresa" size="25" /> </label> <label>Persona de Contacto: </label> <input name="contacto" type="text" id="contacto" value="" size="25" /> </p> <p><label>Teléfono: <input name="telefono" type="text" id="telefono" size="9" /> </label> <label>Fax: <input name="fax" type="text" id="fax" size="9" /></label> <label>E-Mail:<input name="mail" type="text" id="mail" size="25" /> </label></p> <p> <label>Modo de envío: <select name="select" size="1"> <option>Fax</option> <option>E-mail</option> <option>Contacto Telefónico</option> </select> </label> <label>Número de Pasajeros:<input name="pasajeros" type="text" id="pasajeros" size="4"/> </label></p> <p> <label>Ciudad Salida: <input name="Ciudad Salida" type="text" id="CiudadSalida" size="20"/> </label> <label>País:<input name="Pais Salida" type="text" id="PaisSalida" value="ESPAÑA" size="10"/> </label></p> <p><label>Ciudad Destino:<input name="Ciudad Destino" type="text" id="CiudadDestino" size="20"/> </label><label>País:<input name="Pais Destino" type="text" id="PaisDestino" value="ESPAÑA" size="10"/> </label></p> <p><label>Fecha Salida: <input name="Fecha Salida" type="text" id="FechaSalida" value="00/00/0000" size="10" maxlength="10"/> </label> <label>Fecha Regreso:<input name="Fecha Llegada" type="text" id="FechaLlegada" value="00/00/0000" size="10" maxlength="10"/> </label></p> <p><label>Comentario: <textarea name="mensaje" cols="20" rows="2" id="mensaje"> </textarea> </label> <input type="submit" name="Submit" value="Enviar" /> <input type="reset" name="Submit" value="Borrar Formulario"/></p> </form> y el PHP: <?php $contacto = $_POST['contacto']; $mail = $_POST['mail']; $empresa = $_POST['empresa']; $telefono = $_POST['telefono']; $fax =$_POST['fax']; $select = $_POST['select']; $pasajeros = $_POST['pasajeros']; $CiudadSalida = $_POST['CiudadSalida']; $CiudadDestino = $_POST['CiudadDestino']; $PaisSalida = $_POST['PaisSalida']; $PaisDestino = $_POST['PaisDestino']; $FechaSalida = $_POST['FechaSalida']; $FechaLlegada = $_POST['FechaLlegada']; $header = 'From: ' . $mail . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje = "Este mensaje fue enviado por " . $contacto . ", de la empresa " . $empresa . " \r\n"; $mensaje .= "Teléfono:" . $telefono . ", fax:" . $fax . "\r\n"; $mensaje .= "Su e-mail es: " . $mail . " \r\n"; $mensaje .= "Modo de envio: " . $select . " \r\n"; $mensaje .= "Numero de Pasajeros: " . $pasajeros . " \r\n"; $mensaje .= "Ciudad de Salida: " . $CiudadSalida . "(" . $PaisSalida . ")\r\n"; $mensaje .= "Ciudad de Destino" . $CiudadDestino . "(". $PaisDestino .")\r\n"; $mensaje .= "Fecha de Salida" . $FechaSalida . ", Fecha de Regreso" . $FechaLlegada . "\r\n"; $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n"; $mensaje .= "Enviado el " . date('d/m/Y', time()); $para = 'xxxxxxxxxx@hotmail.com'; $asunto = 'Contacto desde Pagina Web'; mail($para, $asunto, utf8_decode($mensaje), $header); echo '&estatus=ok&'; ?> |
|
| Autor: maximo Publicado: 22-3-2009 05:07 PM |
|
| hola yo tengo el mismo problemita... lo has solucionado? |
|
| Autor: César Cancino Publicado: 30-3-2009 11:21 AM |
|
| Hola, prueba recuperando las variables del formulario de la siguiente manera: $nombre_variable= isset($_GET['nombre_variable']) ? $_GET['nombre_variable'] : null ; Es unn poco mas de código pero te aseguras de que exista la variable que estás recuperando del formulario, en tu caso por ejemplo, estás usando post así es que cambia donde dice get pone post y listo, me avisas cualquier cosa, saludos www.cesarcancino.com |
|

