Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2007, 13:18
merceorion
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
Auntentificacion via .dat...help!

Holas a todos!
soy nuevo aquí y me registré porque encontré interesante este foro ademas que necesito de su ayuda en algo que estoy preparando.
Hice un código php que me valida si el nombre de usuario y contraseña enviados por formulario existen en el archivo de texto, si es valido debera crearme una cookie y posterior acceso a paginas sino deberá ingresar de nuevo nombre y contraseña en el formulario. El problema es que no entiendo aún porque no me funciona, quizás sea por algún dato mal ocupado, espero que me puedan ayudar
Código PHP:
<?php
#Realizando destinción de usuario
$user_pedido $_POST['usuario'];
$pass_pedido $_POST['contraseña'];
#abriendo archivo de login.dat
$archivo "login.dat";
$gestor file($archivo) or die("Fallo en la consulta de identificación. Favor de 

comunicarlo al webmaster."
);
$lineas count($gestor); //contabiliza las lineas del archivo.
$i 0;

if( 
$lineas !=)  $lineas--; //si hay numero impar de lineas restar uno.
    
while ( $lineas !=)
{
    
$user trim($gestor[$i]);
    
$pass trim($gestor[$i+1]);
                
    if( (
$user == $user_pedido) AND ($pass == $pass_pedido) )
    {
       
#se crea la cookie
       
echo '<div align=center>usuario encontrado!!!!!</div>';
       break;
    }
    
$lineas=(int)$lineas/2;
    
$i=$i+2;
}
if(
$lineas == 0)
{
    
#regresar al formulario para iniciar sesión.
        
echo '<div align=center>usuario no encontrado</div>';
}
?>
La idea del código es que vaya analizado un archivo de texto, el cual contendrás n lineas donde n sería supuestamente un numero par, por cada par de líneas la primera es el usuario y la segunda la contraseña, por ende la cantidad de usuarios que puede logearse son n/2 usuarios. El archivo de texto tendría el siguiente formato:

usuario1
contraseña1
usuario2
contraseña2

etc...

Ojala se haya entendido ahaha aun no he podido pillar el error.

se agredece de antemano su ayuda!
saludos!