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;
}
}
}