Hola a todos, he creado el siguente código que recibe dos variables de un formulario y consulta si (usuario y contraseña) están en un fichero "txt" para validar el acceso a usuarios.
El problema está en que sólo me valida el último usuario de la lista, si hay uno funciona ok, pero cuando hay más falla.
Este es el código:
Código:
<?php
$usuario = $_POST["usuario"];
$password = $_POST["password"];
define("ARCHIVO_USUARIOS", "usuarios.txt");
// Mostramos contenido del archivo
$archivo = fopen(ARCHIVO_USUARIOS, "r") or die("Error - No fue poible abrir el archivo");
echo "<table border='1'>";
while ($linea = fgets($archivo))
{
$partes = explode('|', trim($linea));
echo "<tr>";
for ($i=0; $i<=3; $i++)
{
echo "<td>$partes[$i]</td>";
}
echo "</tr>";
}
echo "</table>";
if (($usuario == $partes[0]) && ($password == $partes[1]))
{
echo "Has sido validado correctamente en la aplicación";
}
else
{
echo "El nombre de usuario o contraseña no es correcto";
}
fclose($archivo);
?>
Los valores almacenados en el txt siguen el siguiente formato:
usuario01|password01|
[email protected]|6090000 01
usuario02|password02|
[email protected]|6090000 02
usuario03|password03|
[email protected]|6090000 03
usuario04|password04|
[email protected]|6090000 04
usuario05|password05|
[email protected]|6090000 05
¿Alguna idea?
Gracias por vuestra ayuda!