1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

duda con identificacion de usuarios en php

Tema en 'Programación y Diseño Web' iniciado por noctam, 2 Ago 2010.

  1. noctam

    noctam Nuevo usuario

    Siempre que veo un codigo de login de usuarios se procede de la misma forma:

    1. Conectamos con la BBDD
    2. Realizamos la consulta, normalmente: " SELECT * FROM login WHERE usuario='$usuario' "
    3. Comparamos $usuario con el valor del campo usuario obtenido de la BBDD
    4. Comparamos $clave con el valor del campo clave obtenido de la BBDD
    5. Si ambos coinciden se crean las variables de sesion oportunas

    Mi pregunta es la siguiente, al hacer la consulta ya estamos comparando el valor del campo usuario en la BBDD, si está se recogen los resultados de la consulta y si no está nos retornara false o null...

    ¿Entonces porque despues se vuelve a comparar el valor de la variable $usuario si ya lo hemos hecho para traer los resultados de la consulta?

    ¿No basta con comparar el valor de la variable $clave? despues de todo si $usuario fuera distinto al valor guardado en la BBDD no tendriamos resultados

    ¿porque se realiza esa doble comparacion de $usuario?
     
  2.  
  3. noctam

    noctam Nuevo usuario

    Aqui dejo un ejemplo de lo que quiero decir:

    CODE, HTML o PHP Insertado:
    $usuario=$_POST['usuario'];
    $clave=$_POST['clave'];
    
    //Conectamos a la BBDD y hacemos la consulta
    $conexionDB=conectar(); 
    $sql="SELECT * FROM login WHERE usuario='$usuario'";
    $resultado=mysql_query($sql, $conexionDB);
    
    //Si obtenemos resultado es que existe el usuario, 
    // por lo tanto solo nos queda comparar la clave
    if (mysql_num_rows($resultado) > 0){
    $usuarioDatos = mysql_fetch_array($resultado)
    
    if($clave!=$usuarioDatos['clave']){
    echo ("La clave no es correcta");
    } else {
    echo ("Bienvenido $usuario");
    
    } else {
    echo ("El usuario no existe");
    }
    
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·