Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2012, 08:30
Avatar de fedefrankk
fedefrankk
 
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Validar email, no funciona

Hola a todos,.!

Tengo un formulario donde envio los datos yveo si existe el mail del usuario, si no exite mando a index un mensaje que no existe.

El mail lo valido con javascript, cuando preciono enviar, sin un mail valido, me sale el cartel de "email icorrecto" pero igual va a la pagina de php que verifica si esta o no el mail en la base de datos,
Lo que necesito es no si el mail es incorrecto no valla a la pagina de php...
dejo el codigo:

Código PHP:
Ver original
  1. function enviarsesion()
  2. {
  3.     var correo = document.form.email.value;
  4.     var pass = document.form.pass.value.length;
  5.     if(mail(correo))
  6.     {
  7.         if(pass > 0)
  8.         {
  9.             document.form.submit();
  10.         }else{
  11.             alert("Ingrese una Contraseña");
  12.         }
  13.     }else{
  14.         alert("Ingrese un e-mail válido");
  15.     }
  16. return 1;
  17. }
  18.  
  19.  
  20. function mail(texto)
  21. {
  22.  
  23.     var mailres = true;            
  24.     var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
  25.      
  26.     var arroba = texto.indexOf("@",0);
  27.     if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
  28.      
  29.     var punto = texto.lastIndexOf(".");
  30.                  
  31.      for (var contador = 0 ; contador < texto.length ; contador++){
  32.         if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
  33.             mailres = false;
  34.             break;
  35.         }
  36.      }
  37.  
  38.     if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
  39.     {
  40.         mailres = true;
  41.     }
  42.     else
  43.     {
  44.         mailres = false;
  45.     }
  46.     return mailres;
  47. }
  48.  
  49. </script>
  50.  
  51.  
  52. <div class="forA" id="fa" style="display:none"> <!--FORMULARIO DE ALTA -->
  53. <form action="altaUsuarios.php" method="post" name="form">
  54. <div class="in1"><input  type="text" name="email" id="cle"  style="border: 0;background-color: transparent" /></div>
  55. <div class="in2"><input type="text" name="pass"  style="border: 0;background-color: transparent" /></div>
  56. <div class="b1"><input type="submit" name="submit" value="Enviar"  onclick="enviarsesion()" style="border: 0;background-color: transparent"/></div>
  57. </form>

Saludos a todos y gracias.!!
fede