Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2010, 10:36
Avatar de orllo55
orllo55
 
Fecha de Ingreso: junio-2006
Mensajes: 44
Antigüedad: 17 años, 10 meses
Puntos: 0
Como redicionar a una web

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>&nbsp;</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