Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2006, 05:21
Avatar de Funghi
Funghi
 
Fecha de Ingreso: marzo-2004
Mensajes: 67
Antigüedad: 20 años, 2 meses
Puntos: 0
Pregunta Problema para validar usuario en fichero externo "txt"

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!