Hola amigos pues tengo un problema con mi formulario espero me puedan ayudar,
lo que pasa es que si funciona bien envia los fatos al correo, hasta ahi todo bien
pero yo quiero que al enviar los datos aparesca una pagina con un mensaje de "su mensaje a sido envia en breve sera redireccionado" y en cuestion de segundos se redireccione al formulario.
como siempre antes de consultarles aqui eeh intentado varias vesces pero pues nomas no sale :S aqui les dejo el formulario que estoy utilizando
Código HTML:
Ver original <?
if(!isset($_SERVER['HTTP_USER_AGENT'])){
die("Forbidden - You are not authorized to view this page");
exit;
}
if(!$_SERVER['REQUEST_METHOD'] == "POST"){
die("Forbidden - You are not authorized to view this page");
exit;
}
$httprefe = getenv ("HTTP_REFERER");
$httpagente = getenv ("HTTP_USER_AGENT");
$datee = date("d/m/Y H:i:s");
?>
<body><form method="post" onSubmit="return validar(this)" id="form1" action="thanks.php">
<div><input type="hidden" name="token" value="<?=$token?>" />
<input type="hidden" name="ip" value="<?=$_SERVER['REMOTE_ADDR']?>" />
<!-- Si desea comunicarse con nosotros, por favor llene este formulario.--></div><p/>
<div><input type="hidden" name="httpref" value="<?=$httprefe?>" />
<img height="1" src="imagenes/spacer.gif" width="1" /></div>
<div><input type="hidden" name="httpagent" value="<?=$httpagente?>" />
</div> <input type="hidden" name="date" value="<?=$datee?>" />
<div><input name="name" class="FormInput" id="name" size="45" maxlength="200" /></div>
<div><input name="email" class="FormInput" id="email" size="45" maxlength="200" /></div>
<div><input name="phone" class="FormInput" id="phone" size="45" maxlength="200" /></div>
<div style="float:right; margin-right:15px;"><input type="submit" value="Enviar" /></div> </body
Código HTML:
Ver original @import_request_variables("gpc");
$subject = "Contenido del formulario: "; // Titulo con el que recibiras el cotenido del formulario
$redirect = "sugerencias.php";//URL en a la que redirigira
$secs = "2";// tiempo en el que será redirigido
if(eregi("MIME-Version:",$postVars)) {
mail("[email protected]"/* Tu correo debe ir aquÃ* */, "Form Hijack Attempt", "A spam relay was attempted from the Web site and was blocked.", "From:SpamMonitor"); die();
} //BLOCKING spam
$secret = 'ssshhitsasecret';
$token = md5(rand(1, 1000).$secret);
$_SESSION['token'] = $token;
?>
<?
//a partir de aquÃ* hay una serie de variables que impiden que los spammers usen nuestro formulario como lanzadera de su spam
$name = stripslashes($name);
$message = stripslashes($message);
$headers .= "From: " . $email . "\r\n\r\n";
//This is where the email is sent using your values from above. Be sure to update this if you change any fields in contact.php
mail("$youremail", "$subject","
Name: $name
Empresa: $empresa
Email: $email
Telefono: $phone
Direccion: $direccion
Message: $message
IP: $ip
Date : $date
",$headers);
// Strip \r and \n from the email address
/* $_POST['email'] = preg_replace("\r", "", $_POST['email']);
$_POST['email'] = preg_replace("\n", "", $_POST['email']);*/
//*****COMMENT: Si tienes problemas con las lineas 45/46, reemplaza por:
$_POST['email'] = str_replace("\r", "", $_POST['email']);
$_POST['email'] = str_replace("\n", "", $_POST['email']);//*****
$_SESSION['token'] = $token;
$token = md5(rand(1, 1000).$secret);
$secret = 'ssshhitsasecret';
$field = preg_replace( "/[\n\r]+/", " ", $field );
// Remove injected headers
$find = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i");
$_POST['email'] = preg_replace($find, "", $_POST['email']);
$message = preg_replace($find, "", message);
$email=str_replace("\r","\n",$email);
$name=str_replace("\r","\n",$name);
$message=str_replace("\r","\n",$message);
$phone=str_replace("\r","\n",$phone);
$empresa=str_replace("\r","\n",$empresa);
$direccion=str_replace("\r","\n",$direccion);
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
ob_clean();
mail("$youremail", "Message Killed", "$message", "From: $name <$email>");
exit("Message killed.");
}
if (eregi('^(bcc$|content-type|mime-version|--)',$key))
print_error("Field names indicate exploit."); //BLOCKING SPAM
?>
siendo las 3:26 am espero respuesta amigos. porfavor. se los agradesco