Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/05/2013, 02:13
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 7 meses
Puntos: 10
Respuesta: Validar email con php

Cita:
Iniciado por weltxo Ver Mensaje
mmm, yo te recomendaría usar expresiones regulares para realizar cualquier tipo de validación, ya sea para validar e-mail, nombres de usuarios, contraseñas, fechas, etc...
por ejemplo, para validar un correo electrónico, podrías hacer algo así:

Código:
function validar_mail($mail)
{
    $patron = "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/";
    if ( ! preg_match($patron , $mail) )
      $errores['mail'] = "Ha introducido un email erroneo";
    else
    {
      $conexion = mysqli_connect("localhost" , "usuario_mysql" , "pass" , "base_de_datos");
      $consulta = "SELECT * FROM tb_usuarios WHERE email = '" . $mail . "'";
      mysqli_query($conexion , $consulta);
      if ( mysqli_affected_rows($conexion) != 0 )
        $errores['mail'] = "El email esta ocupado por otro usuario";
    }
    return $errores;
}
Aunque en realidad no era mi pregunta, yo para validar emails usuarios etc ya lo hago, el rollito estava pàra practicar funciones de php, en este caso era solo validar el campo de email de un formulario, pera que fuera un email y practicar:
substr_count, explode, strlen etc etc

Te repito, eso ya lo hago, lo que me cuentas, lo que te digo lo hago con javascript, es solo validar que el email introducido en el camo Correo es un correo de forma. [email protected].

Un saludo: Manyblue