| |||
Despues de que se mande el formulario, podrias redireccionarlo a otra pagina con javascript, poniendo esto al final del script php con el ke envias.. // session_start(); $_SESSION["foo"] = "bar"; function redirectJS( $uri ){?> <div align="center"> <script type="text/javascript"> <!-- document.location.href="<?php echo $uri ?>"; --> </script> <? die(); } redirectJS( 'paginadonderedireccionarias.php' ); } ?>
__________________ Directorio de negocios Hispanos y Latinos en USA |
| ||||
tengo este código, y parece q la web se queda cargando y cargando, pueden verlo en www.manucastro.com/contacto/contacto.php
Código:
<?php /*Función para validar e-mail con Exprexiones Regulares*/ function check_email($email) { //caracteres permitidos en el nombre: 0-9a-Z-._ en el host: 0-9a-Z-. entre los 2: @ if (!preg_match('/^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/', $email)) return False; //Nombre debe empezar con algún caracter alfanumerico if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/', $email)) return False; //Nombre debe terminar con algún caracter alfanumerico if (!preg_match('/([0-9a-zA-Z_]{1})\@./',$email) ) return False; //Host debe empezar con algún caracter alfanumerico if (!preg_match('/.\@([0-9a-zA-Z_]{1})/',$email) ) return False; #Par .- or -. or -- or .. no permitidos if ( preg_match('/.\.\-.|.\-\..|.\.\..|.\-\-./',$email) ) return False; #Par ._ or -_ or _. or _- or __ no permitidos if ( preg_match('/.\.\_.|.\-\_.|.\_\..|.\_\-.|.\_\_./',$email) ) return False; #Host debe terminar con '.' más 2-5 alfa para TopLevelDomain if (!preg_match('/\.([a-zA-Z]{2,5})$/',$email) ) return False; return True; } /*Si se le dio al boton submit*/ if (isset($_POST['submit'])) { //revisa si no estan vacios los campos if (!empty($_POST['nombre']) && !empty($_POST['asunto']) && !empty($_POST['mensaje'])) { //revisa si el e-mail es valido if (check_email($_POST['email'])) { //asigno variables para el envio $para = "[email protected]"; $email = $_POST['email']; $nombre = $_POST['nombre']; $asunto = $_POST['asunto']; $mensaje="$nombre (".$_SERVER['REMOTE_ADDR'].")envia el siguiente mensaje \n".$_POST['mensaje']; $headers = "From: $nombre \r\n"; $headers.= "To:$para\r\n"; //envio el mail if (mail($para,$asunto,$mensaje,$headers)) { //si se pudo enviar echo "<script language=\"javascript\" type=\"text/javascript\">alert ('Gracias por tus comentarios')</script>";} else{ //si no se pudo enviar echo "<script language=\"javascript\" type=\"text/javascript\">alert('Error: El e-mail no pudo ser enviado')</script>";} } else{ //si el e-mail no es valido echo "<script language=\"javascript\" type=\"text/javascript\">alert('El e-mail debe ser valido')</script>";} }else{ //si algun campo quedo vacio echo "<script language=\"javascript\" type=\"text/javascript\">Alert('Debes rellenar todos los campos')</script>";} }else{ // session_start(); $_SESSION["foo"] = "bar"; function redirectJS( $uri ){?> <div align="center"> <script type="text/javascript"> <!-- document.location.href="<?php echo $uri ?>"; --> </script> <? die(); } redirectJS( 'contacto.php' ); } ?> <form action="<?php $PHP_SELF ?>" method=post> Nombre: <input type=text name="nombre" size=16> <br /> Tu Email: <input type=text name="email" size=16> <br /> Asunto: <input type=text name="asunto" size=16> <br /> Comentarios:<br /> <textarea name="mensaje" cols=50 rows=8></textarea> <br /> <input type=submit value="Enviar" name="submit"> </form> Aqui va el form con el atributo name correspondiente en cada campo |
| |||
Yo tengo una pagina de unf ormulario de 3 campos, que funciona con la funciona mail (), y cuando la persona da enviar, lo que hace es sacar un mensaje que dice "enviando...." y al segundo se redirecciona a otra de agradecimiento o al index, la que quieras pues!! a ver si de pronto te sirve: Código PHP:
__________________ Directorio de negocios Hispanos y Latinos en USA |
| ||||
muy bueno funciona a las mil maravillas muchas gracias, puedes probarlo en http://www.manucastro.com/contacto/contacto.php tengo q cambiarle el diseño |
| |||
bueno, pues lo probe y se redirecciono a la misma del formulario.. no se que le hayas hecho!! pero si te sirvio y te funciona!! bien!! era la idea!! Ahi ya veras como le cambias las vainas.. yo le kite lo mas ke pude para no copiar tanto codigo innecesario.
__________________ Directorio de negocios Hispanos y Latinos en USA |
| |||
le agregas otra fila a la tabla, con otro campo del formulario: <tr><th><div> Tu email <input name="email" type=text class="borde" size=30> </div></th> </tr> y en el codigo del php script igual: ... //Estoy recibiendo el formulario, compongo el cuerpo $cuerpo = "Formulario Feliz\n"; $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n"; $cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n"; $cuerpo .= "ubicacion: " . $HTTP_POST_VARS["ubicacion"] . "\n"; $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n"; ... Espero haberme hecho entender.. Y ahi ya veras despues como le metes ese script ke valida losc ampos.. ke eso es otro camellito..
__________________ Directorio de negocios Hispanos y Latinos en USA |
| |||
luisa, la verdad, yo tengo un problema parecido, y tambien, estaba pensando eso, no te des por vencida!!!! pero de todos modos, voy a estudiar eso con unos manuelaes que me van a prestar,, animo!!! |
| |||
Re: Formulario de contacto Ya he enviado antes formulario utilizando php, he enviado mail.. peor ahorita tengo um problema curioso..que el mail no llega cuando se trata de google. la verdad no se porque. Tambien me gustaria que m ayudar porque quisiera enviar el formulario a otras direcciones de mail d diferentes departamentos y no toy seguro como validar esa parte.. Osea deseo poner para seleccionar a que parte va l... mail s m pueden ayudar n esa part |
| ||||
Re: Formulario de contacto Epale panas como sta todo, estoy buscando un formulario de contacto básico, y probe este que consegui en este post: Código PHP: Ahi hay un enlace al formulario de contacto, lo monte para hacer la prueba, espero me puedan ayudar. Saludos PD: El nuevo diseño del foro esta muy bueno!!! |