Ver la Versión Completa : Formulario PHP no manda mail
Bueno, les dejo aqui mi problema. Estoy armando una pagina y al momento de crear el formulario copie exactamente el mismo codigo de otra pagina que tengo con un formulario (en otro hosting). Pero la pagina que estoy armando ahora al apretar Enviar, el mail nunca llega, cualquiera sea el dominio del mail.
contacto.html
<form method="post" action="contacto.php">
Ingrese su nombre:
<br>
<input name="nombre" maxlength="50" type="text"/>
<br>
Ingrese su e-mail:
<br>
<input name="email" maxlength="50" type="text"/>
<br>
Ingrese su telefono:
<br>
<input name="telefono" maxlength="20" type="text"/>
<br>
Ingrese su Consulta/Comentario:
<br>
<textarea name="consulta"></textarea>
<br>
<input type="submit" value="Enviar">
</form>
contacto.php
<?php $mail='xxx@yahoo.com.ar';
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$consulta = $_POST['consulta'] ;
$asunto="Consulta";
$message = "Nombre: " . $nombre . "\r\n";
$message .= "E-Mail: " . $email . "\r\n";
$message .= "Telefono: " . $telefono . "\r\n";
$message .= "Consulta: " . $consulta . "\r\n";
$hdr = "From: " . $nombre . " <" . $email . ">";
mail($mail,$asunto,$message,$hdr);
header('Location: contacto.html');
?>
No entiendo cual es el problema, en la otra pagina andaba perfecto y aca no, pareciera que lo mando pero al abrir la casilla no hay nada.
El formulario funciona bien, lo he probado tal cual lo subiste en una cuetna de nuthost y el funcionamiento es correcto. Si te está dando algún error o no te llega el mail envía tu consulta a través de la mesa de usuarios para que revisen si hay algún error en el mismo.
Saludos!!!!
Tuve el mismo problema con el envio de variables en los formularios.
Al consultar con la mesa de soporte de NUthost me indicaron:
Crear un documenti php.ini en la carpeta donde posees el php que envia el email.
php.ini
safe_mode = off
register_globals = on
session.save_path = /home/usuario/tmp
De todas manera consulta en la mesa de ayuda,
Alli siempre encontre una respuesta satisfactoria.
No olvides comentar si lo solucionaste y como.
Gracias
Fijate... aqui tienes un post relacionado con el tema de las variables, etc.
http://foro.nuthost.com/showthread.php?t=11
Tuve el mismo problema con el envio de variables en los formularios.
Al consultar con la mesa de soporte de NUthost me indicaron:
Crear un documenti php.ini en la carpeta donde posees el php que envia el email.
php.ini
safe_mode = off
register_globals = on
session.save_path = /home/usuario/tmp
De todas manera consulta en la mesa de ayuda,
Alli siempre encontre una respuesta satisfactoria.
No olvides comentar si lo solucionaste y como.
Gracias
Gracias Raúl por el aporte, igualmente en este caso ni siquiera es necesario hacer ningún cambio en la configuración de php :D (es decir no hace falta php.ini)
Me parece un excelente ejemplo de formulario de php el que posteo Sergioa
murcyelag
15/03/2012, 20:06
Hola, yo tambien estoy armando una pagina y cree un formulario pero no anda.
contacto.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Mándanos tus comentarios</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stylefonts.css" tppabs="http://www.chemespropiedades.com.ar/stylefonts.css" rel="stylesheet" type="text/css">
<link href="fontsstyles.css" tppabs="http://www.chemespropiedades.com.ar/fontsstyles.css" rel="stylesheet" type="text/css">
<link href="publicidad.css" tppabs="http://www.chemespropiedades.com.ar/publicidad.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#F0FFF0" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgproperties="fixed">
<table width="588" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" bgcolor="#FFFFFF" background="Urbanos/tapiz2.gif">
<table width="585" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="75" align="center" valign="middle">
<p class="normal12arial">
<b>
<font face="Century Gothic" size="4">
<font color="#008000">CHEMES PROPIEDADES</font><br>
</font>
</b>
<span class="arial12negritanegra">
<font face="Century Gothic" size="3">Desde aquí haga su
comentario o pida más información.</font></span><font face="Century Gothic" size="3"><br>
Realice su consulta por medio del siguiente formulario o
envíenos un E-mail. Con gusto le responderemos a la
brevedad.<br>
Muchas Gracias.</font></p>
<p class="normal12arial">
<form action="contactoingresado.php" method="post">
<p align="left">
<!-- text = ingreso de una linea de datos , textarea = mas de una linea -->
Nombre y Apellido<br />
<input name="nombre" type="text" id="nombre" size="30px" maxlength="30"/><br />
Telefono<br />
<input name="telefono" type="text" id="telefono" size="30px" maxlength="30"/><br />
E-mail<br />
<input name="email" type="text" size="30px" maxlength="30" /><br />
Consulta<br />
<textarea name="consulta" cols="30px" rows="3"></textarea>
<!-- submit , el boton de enviar -->
<input name="enviar" type="submit" value="Enviar" id="enviar" />
</p>
</form>
<ceferino@chemespropiedades.com.ar>
<p class="normal12arial">
<font face="Century Gothic" size="3">No olvide colocar
su Nombre y Apellido y el motivo de su consulta<br>
</font>
</p></td>
</tr>
<tr>
<td height="60" align="center" valign="bottom" class="arial12negritanegra">
<p style="margin-top: 1px; margin-bottom: 0">
<font face="Century Gothic" size="4">FELIPE BOERO 2150 - ROSEDAL</font></p>
<p style="margin-top: 1px; margin-bottom: 0">
<font face="Century Gothic" size="4">Córdoba
- Argentina<br>
Tel.: (0351) 4658332 / 4659426 / Cel.: 156006390</font></p>
<p style="margin-top: 1px; margin-bottom: 0">
<font face="Century Gothic" size="4"><br>
E-mails : </font>
<font face="Century Gothic" size="2">
<a href="mailto:ceferino@chemespropiedades.com.ar">
<font size="4" face="Century Gothic">ceferino@chemespropiedades.com.ar</font></a></font></p>
<p style="margin-top: 1px; margin-bottom: 0">
<font face="Century Gothic" size="2">
<font size="4" face="Century Gothic">
<a href="mailto:ceferino@chemespropiedades.com.ar">
<font size="4"><span style="font-weight: 400">candelabuffarini</span></font></a></font><a href="mailto:ceferino@chemespropiedades.com.ar"><font size="4" face="Century Gothic">@</font></a></font><a href="mailto:ceferino@chemespropiedades.com.ar"><font face="Century Gothic" size="4">chemespropiedades.com.ar</font></a></p>
<p style="margin-top: 1px; margin-bottom: 0">
<font face="Century Gothic" size="2">
<a href="mailto:ceferino@chemespropiedades.com.ar">
<font size="4" face="Century Gothic">sebastiandutto@</font></a></font><font face="Century Gothic" size="4"><a href="mailto:ceferino@chemespropiedades.com.ar"><font size="4"><span style="font-weight: 400">chemespropiedades.com.ar</span></font></a></font></p>
<p style="margin-top: 1px; margin-bottom: 0">
<font face="Century Gothic" size="4">http://www.chemespropiedades.com.ar</font><p style="margin-top: 1px; margin-bottom: 0">
</td>
</tr>
</table></td>
</tr>
</table>
<p style="margin-top: 1px; margin-bottom: 0"> </p>
</body>
</html>
Pero quisiera saber como es lo del PHP en el host. Tengo que crear un archivo llamado contacto.php? o como? con que codigo? Sera el siguiente?
contacto.php
<?php $mail='mi_correo@mi_servidor_de_correo.com.ar';
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$consulta = $_POST['consulta'] ;
$asunto="Consulta";
$message = "Nombre: " . $nombre . "\r\n";
$message .= "E-Mail: " . $email . "\r\n";
$message .= "Telefono: " . $telefono . "\r\n";
$message .= "Consulta: " . $consulta . "\r\n";
$hdr = "From: " . $nombre . " <" . $email . ">";
mail($mail,$asunto,$message,$hdr);
header('Location: contacto.html');
?>
Powered by vBulletin™ Version 4.0.7 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.