Foro de programación en PHP
PHP enviar un mail sin salir de la pagina del formulario de envio
| Autor: henryra Publicado: 22-9-2011 05:13 PM |
|
|
Hola todos, Cree el clasico formulario de enviar mail. contacto.php. la cual el action me ejecuta el send_contact.php y me deja el mensaje que fue enviado en una pagina en blanco por que imprime sobre send_contact.php. quisiera que cuando envie el mail, se quede en contacto.php y me muestre algun tipo de mensaje que se ha enviado satisfactoriamente. Codigo que llama al php que envia el mail desde contacto.php: <form name="form1" method="post" action="send_contact.php"> codigo de enviar mail de send_contact.php: $send_contact=mail($to,$subject,$message,$header); // Check, if message sent to your email // display message "We've recived your information" if($send_contact){ $aviso = "Su mensaje fue enviado."; } else { $aviso = "Su mensaje No pudo ser enviado. Intente nuevamente"; } ?> |
|
| Autor: XeLiPe Publicado: 29-9-2011 04:54 PM |
|
| Es muy simple en el form en el action colocale el "contacto.php" y arriba al principio de contacto php <?phpSolo eso, con eso verificas al principio si recibe datos por POSt y si no sige con el codigo si quieres lo puedes personalizar y colocar la variable abajo le das un echo con el error. |
|
| Autor: marce89 Publicado: 04-11-2011 08:57 AM |
|
| Hola gente! justo vi este mensaje y creo que se adecua a mi gran duda.. por lo gral cuando hago un formulario de contacto el envio de datos a una casilla lo hago media php, el problema es que no funciona mas ese php y quisiera que me ayudaran a ver que puede estar mal o que tengo que cambiarle, se lo agradeceria porque no tengo mucha idea en este lenguaje. CODIGO: <? //FORMULARIO DE ENVIO AUTOMATICO DE MAIL // configurar las siguientes variables! $para="direccion@ejemplo.com"; $asunto="Contacto desde www.pagina.com.ar"; $cabeceras = 'From: Formulario Contacto' . "\r\n" . 'Reply-To: direccion@ejemplo.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); // fin de configuración // armar el cuerpo del mail $mensaje ="Buenos días!\n\n"; $mensaje.="El siguiente formulario fue enviado desde la página web "; $mensaje.=$_SERVER["HTTP_REFERER">."\n\n"; $mensaje.="Los campos del formulario fueron:\n\n"; // aquí obtenemos los campos del formulario $campos=array_keys($_POST); for ($i=0;$i<count($campos);$i++) { $mensaje.=$campos[$i]." = ".$_POST[$campos[$i]]."\r\n"; } $mensaje.="\nfin del mail --- consulta enviada el ".date("d/m/Y")." a las ".date("G:i")."hs. desde del IP ".$_SERVER['REMOTE_ADDR'].", puede obtener más datos en: http://www.ip-adress.com/ipaddresstolocation/?QRY=".$_SERVER['REMOTE_ADDR']; ; // envío del mail mail($para,$asunto,$mensaje,$cabeceras); ?> espero puedan ayudarme! desde ya muchas gracias! |
|

