Foros del Web » Creando para Internet » Diseño web »

Redireccionar Formulario

Estas en el tema de Redireccionar Formulario en el foro de Diseño web en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/01/2010, 03:26
 
Fecha de Ingreso: diciembre-2009
Mensajes: 65
Antigüedad: 8 años
Puntos: 0
Redireccionar Formulario

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
  1.     <?
  2. if(!isset($_SERVER['HTTP_USER_AGENT'])){
  3.   die("Forbidden - You are not authorized to view this page");
  4.   exit;
  5. }
  6. if(!$_SERVER['REQUEST_METHOD'] == "POST"){
  7.   die("Forbidden - You are not authorized to view this page");
  8.   exit;    
  9. }
  10. $httprefe = getenv ("HTTP_REFERER");
  11. $httpagente = getenv ("HTTP_USER_AGENT");
  12. $datee = date("d/m/Y H:i:s");
  13. ?>
  14. </head>
  15.  
  16. <body><form method="post" onSubmit="return validar(this)" id="form1" action="thanks.php">
  17.                              
  18.  
  19. <div><input type="hidden" name="token" value="<?=$token?>" /><input type="hidden" name="ip" value="<?=$_SERVER['REMOTE_ADDR']?>" />
  20.                       <!-- Si desea comunicarse con nosotros, por favor llene este formulario.--></div><p/>
  21.        
  22. <div><input type="hidden" name="httpref" value="<?=$httprefe?>" /><img height="1" src="imagenes/spacer.gif" width="1" /></div>
  23.  
  24. <div><input type="hidden" name="httpagent" value="<?=$httpagente?>" /></div>
  25.                         </p><div>Nombre * </div>
  26.     <input type="hidden" name="date" value="<?=$datee?>" />
  27.  
  28.     <div><input name="name" class="FormInput" id="name" size="45" maxlength="200" /></div>
  29.      
  30.  
  31.        
  32.        
  33.  
  34.         <div>E-Mail *</div>
  35.         <div><input name="email" class="FormInput" id="email" size="45" maxlength="200" /></div>
  36.  
  37.                         <div>Tel / Fax </div>
  38.                         <div><input name="phone" class="FormInput" id="phone" size="45" maxlength="200" /></div>
  39.                         <div>Mensaje  * </div>
  40.                         <div><textarea class="FormInput" id="message" name="message" rows="4" cols="50"></textarea></div>
  41.                        
  42.                                                
  43. <div></div>
  44.            <div style="float:right; margin-right:15px;"><input type="submit" value="Enviar"  /></div>
  45.                 </form>
  46. </body


Código HTML:
Ver original
  1. <head><?
  2.  @import_request_variables("gpc");
  3.    $youremail = "[email protected]"; //Tu correo debe ir aquÃ*
  4.    $subject = "Contenido del formulario: "; // Titulo con el que recibiras el cotenido del formulario
  5.    $redirect = "sugerencias.php";//URL en a la que redirigira
  6.    $secs = "2";// tiempo en el que será redirigido
  7.  
  8. if(eregi("MIME-Version:",$postVars)) {
  9. 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");
  10. die();
  11. } //BLOCKING spam
  12.  
  13.  
  14. $secret = 'ssshhitsasecret';  
  15.    $token = md5(rand(1, 1000).$secret);
  16.    $_SESSION['token'] = $token;
  17.    ?>
  18. </head>
  19.  
  20. <?
  21.  //a partir de aquÃ* hay una serie de variables que impiden que los spammers usen nuestro formulario como lanzadera de su spam
  22.  $name = stripslashes($name);
  23.  $message = stripslashes($message);
  24.  $headers .= "From: " . $email . "\r\n\r\n";
  25.    //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
  26. mail("$youremail", "$subject","
  27.    Name: $name
  28.    Empresa: $empresa
  29.    Email: $email
  30.    Telefono: $phone
  31.    Direccion: $direccion
  32.    Message: $message
  33.    IP: $ip
  34.    Date : $date
  35. ",$headers);
  36.   // Strip \r and \n from the email address
  37. /*   $_POST['email'] = preg_replace("\r", "", $_POST['email']);
  38.   $_POST['email'] = preg_replace("\n", "", $_POST['email']);*/
  39.  
  40. //*****COMMENT: Si tienes problemas con las lineas 45/46, reemplaza por:
  41. $_POST['email'] = str_replace("\r", "", $_POST['email']);
  42. $_POST['email'] = str_replace("\n", "", $_POST['email']);//*****
  43.  
  44.   $_SESSION['token'] = $token;
  45.   $token = md5(rand(1, 1000).$secret);
  46.   $secret = 'ssshhitsasecret';
  47.   $field = preg_replace( "/[\n\r]+/", " ", $field );
  48.    // Remove injected headers
  49.    $find = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i");
  50.    $_POST['email'] = preg_replace($find, "", $_POST['email']);
  51.    $message = preg_replace($find, "", message);
  52.    $email=str_replace("\r","\n",$email);
  53.    $name=str_replace("\r","\n",$name);
  54.    $message=str_replace("\r","\n",$message);
  55.    $phone=str_replace("\r","\n",$phone);
  56.     $empresa=str_replace("\r","\n",$empresa);
  57.     $direccion=str_replace("\r","\n",$direccion);
  58.  
  59.  
  60. if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
  61. ob_clean();
  62. mail("$youremail", "Message Killed", "$message", "From: $name <$email>");
  63. exit("Message killed.");
  64. }
  65.  if (eregi('^(bcc$|content-type|mime-version|--)',$key))
  66. print_error("Field names indicate exploit."); //BLOCKING SPAM
  67.  
  68. ?>
  69.  
  70. </body>


siendo las 3:26 am espero respuesta amigos. porfavor. se los agradesco
  #2 (permalink)  
Antiguo 15/01/2010, 06:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 9 años, 4 meses
Puntos: 1530
Respuesta: Redireccionar Formulario

con php puedes redireccionar con header("location: url"); una vez en esa página puedes redireccionar de nuevo pero con Javascript utilizando un setTimeout para especificar los segundos

Etiquetas: redireccionar, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.