Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2009, 16:00
bERTUZ
 
Fecha de Ingreso: febrero-2008
Mensajes: 76
Antigüedad: 16 años, 9 meses
Puntos: 0
Error validación usuario

Buenas noches!

Tengo está página php, que me coge el valor de un usuario y contraseña y me los compara con los de un fichero de usuarios que tengo guardado (tengo los datos concatenados de un usuario en cada linea). Me compara bien el nombre de usuario (si he entrado un nombre de usuario y existe en el fichero, se para en la iteracion correcta -cuando lo encunentra-), sin embargo, al comparar password siempre devuelve false (aunque entre el password correcto y coincida con el del fichero). Me he vuelto loco haciendo pruebas y no encuentro el error...algun crack ve algo raro que pueda fallar? (PD: si pongo --> if($contrasenya != $contrasenyaFitxer) <-- me muestra los datos del usuario, como si hubiera puesto bien el password)

Código PHP:
$usuari $_POST["usuari"];
    
$contrasenya $_POST["contrasenya"];

    echo 
"Usuari Introduït: $usuari <br>Contrasenya Introduïda: $contrasenya <br><br><hr>";
    
    
$liniesUsuaris file('usuaris.dat');
                        
    foreach(
$liniesUsuaris as $n=>$linea
    {
        list(
$nom$cognom1$cognom2$email$contrasenyaFitxer) = explode(':'$linea);
        
        if(
$usuari == $email)
        {
            if(
$contrasenya == $contrasenyaFitxer)
            {
                echo 
"<br>USUARI EXISTENT I VALIDAT: <br><br>";
                echo 
"Nom: $nom $cognom1 $cognom2 <br>Email: $email <br>Contrasenya: $contrasenyaFitxer"
                break;
            }
            else
            {
                echo 
"Contrasenya incorrecta";
                break;
            }
        }                         
    }