Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2014, 17:12
Alexis21
 
Fecha de Ingreso: mayo-2014
Mensajes: 13
Antigüedad: 9 años, 11 meses
Puntos: 4
Exclamación Comprobar si un usuario existe en la base de datos con PHP

Hola chicos

Verán, tengo un formulario de registro en mi sitio web que estoy recién implementando, el cual pide un nombre de usuario, correo electrónico y contraseña.
No sé mucho sobre seguridad para validar, así que he validado los campos con un codigo php bastante simple en realidad.

Mi problema es que no sé como verificar si el nombre de usuario (o correo eléctronico) están ya registrados

Por ejemplo, así estoy validando los campos

Código PHP:
//Verificar que contenga caracteres permitidos
if(!preg_match("/^[a-zA-Z0-9\-_]+$/"$usuario)){
    
$errores[]=true;
    
$_SESSION['error1']="El nombre de usuario solo puede contener letras, numeros, guion o underscore";
}

//Comprobar que el nombre de usuario no esté vacio
if($usuario==""){
    
$errores[]=true;
    
$_SESSION['error1']="Ingrese un nombre de usuario";
}

//Comprobar que el nombre de usuario tenga un mínimo de 4 caracteres
$minimocaracteres=4
if (
strlen($usuario)<$minimocaracteres){ 
$errores[]=true;
    
$_SESSION['error1']=" Minimo cuatro caracteres";

Esas validaciones me funcionan bien, pero no sé como incluir una consulta SQL que me diga si el nombre de usuario ya existe en la base de datos escribiendo el error en el $_SESSION['error1']

Como dato les digo que la función de validación se encuentra en otra página y la tabla de usuarios y email en mi base de datos son campos únicos, por lo tanto aunque se valide el formulario el registro no se guardará.

Si alguien me ayuda le estaría muy agradecido