Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2006, 08:51
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 22 años, 10 meses
Puntos: 4
Re: Problema para validar usuario en fichero externo "txt"

Podrías hacer algo como esto:
Código PHP:
<?php
$usuario 
= $_POST["usuario"];
$password = $_POST["password"];

// convertimos todos los caracteres enviados a minúsculas para así compararlos
$usuario = strtr( strtolower( $usuario ), "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ", "àáâãäåæçèéêëìíîïðñòóôõöøùüú" );
$password = strtr( strtolower( $password ), "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ", "àáâãäåæçèéêëìíîïðñòóôõöøùüú" );

$ruta= 'usuarios.txt'; // ruta hacia el fichero txt

$lee_txt = readfile( $ruta ); // leemos el archivo y cada línea será guardada como un array

$valida = 0;

foreach( 
$lee_txt as $linea )
{
   
$linea = explode( '|', $linea ); // separamos en partes cada línea para manipularlo a nuestro antojo

   
if ( ( $usuario == $linea[0] ) && ( $password == $linea[1] ) )
   {
      
$valida = 1;
      break;
   }
}

$valida == 0 ? echo "El nombre de usuario o contraseña no es correcto" : echo "Has sido validado correctamente en la aplicación";
?>
No lo he probado aún pero creo que en teoría te debería funcionar, además que me parece que antes de hacer todo esto deverías validar primero que el $usuario y $password no sean campos vacios para no leer todo el demás codigo de ser así. Espero que esto te haya servido o por lo menos te de una idea. Suerte