Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

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

<?php
//Me fijo si recibo datos por POST
if (!empty($POST){
// 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";
}
}
?>


Solo 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!