Buenas que tal tengo este codifo php, que hace que mande un formulario desde mi pagina web hacie el email que yo quiero, el caso es que funciona bien el formulario, lo que pasa es que cuando lo manda, me manda a una pagina en php en blanco con un texto que dice, Gracias por su mensaje.
Contactaremos con usted a la brevedad posible, muchas gracias
Por favor no responda a este correo.
y lo que me gustaria es que me redicciones a la misma pagina web de la cual he mandado el formulario.
gracias
Código PHP:
<?php
// ------- aqui lo configuro -------------------------------------------------------
$valid_ref1="http://www.alfonsobotello.com./contacto.html";// dominio
$valid_ref2="http://www.alfonsobotello.com./contacto.html";// dominio
$replyemail="[email protected]";//email
// ------------------------------------------------------------
//clean input in case of header injection attempts!
function clean_input_4email($value, $check_all_patterns = true)
{
$patterns[0] = '/content-type:/';
$patterns[1] = '/to:/';
$patterns[2] = '/cc:/';
$patterns[3] = '/bcc:/';
if ($check_all_patterns)
{
$patterns[4] = '/\r/';
$patterns[5] = '/\n/';
$patterns[6] = '/%0a/';
$patterns[7] = '/%0d/';
}
//NOTE: can use str_ireplace as this is case insensitive but only available on PHP version 5.0.
return preg_replace($patterns, "", strtolower($value));
}
$name = clean_input_4email($_POST["name"]);
$email = clean_input_4email($_POST["email"]);
$tlf = clean_input_4email($_POST["tlf"]);
$thesubject = clean_input_4email($_POST["thesubject"]);
$themessage = clean_input_4email($_POST["themessage"], false);
$error_msg='ERROR - no enviado. Intente nuevamente.';
$success_sent_msg='<p align="center"><strong> </strong></p>
<p align="center"><strong>Su mensaje ha sido enviado<br>
</strong> y contestaremos a la brevedad posible.</p>
<p align="center">Ademas le hemos enviado una copia de su pedido.</p>
<p align="center">Gracias por contactar.</p>';
$replymessage = "Hola $name
Gracias por su mensaje.
Contactaremos con usted a la brevedad posible, muchas gracias
Por favor no responda a este correo.
Su Email: $email
--------------------------------------------------
Asunto: $thesubject
Mensaje:$themessage
--------------------------------------------------
Gracias";
// email variable not set - load $valid_ref1 page
if (!isset($_POST['email']))
{
echo "<script language=\"JavaScript\"><!--\n ";
echo "top.location.href = \"$valid_ref1\"; \n// --></script>";
exit;
}
$ref_page=$_SERVER["HTTP_REFERER"];
$valid_referrer=0;
if($ref_page==$valid_ref1) $valid_referrer=1;
elseif($ref_page==$valid_ref2) $valid_referrer=1;
if(!$valid_referrer)
{
echo "<script language=\"JavaScript\"><!--\n alert(\"$error_msg\");\n";
echo "top.location.href = \"$valid_ref1\"; \n// --></script>";
exit;
}
$themessage = "Nombre: $name \nMensaje: $themessage
asunto: $asunto
tlf: $tlf";
mail("$replyemail",
"$thesubject",
"$themessage",
"From: $email\nReply-To: $email");
mail("$email",
"$thesubject",
"$replymessage",
"From: $replyemail\nReply-To: $replyemail");
echo $success_sent_msg;
?>
el caso que ha mi me funciona bien el formulario, lo que pasa es que cuando lo manda, me manda a una pagina php, en blanco con un texto que dice Gracias por su mensaje.
Contactaremos con usted a la brevedad posible, muchas gracias
Por favor no responda a este correo. y lo que me gustaria es que me redicciones a la misma pagina web de la cual he mandado el formulario.
gracias