Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/07/2003, 06:53
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Muy facil. Lees el users.txt con file() (www.php.net/file) que te devuelve un array en el que cada elemento es una linea del fichero. Luego recorres ese array, y para cada elemento haces un explode() (www.php.net/explode) para crear un array con cada una de las partes de la linea. En tu caso usas como separador la cadena '|@|'. Una vez que tienes las partes de la linea en el array, comparas el elemento que tiene el user. En caso de coincidencia, almacenas el valor del pass y finalizas el bucle con break.

Un consejo: no llames al fichero users.txt y no lo guardes en un directorio que sea accesible a traves de URL. Imaginate que lo almacenas en un directorio accesible por URL y alguien sabe como se llama el fichero. Simplemente deberia poner www.dominio.com/directorio/users.txt y tendria una bonita lista de tus usuarios y sus contraseñas. Ademas, tambien deberias almacenar el pass encriptado, a ser posible con una funcion de una sola direccion, que implica que de la cadena encriptada no se puede sacar de ninguna forma la cadena original. Mira md5() (www.php.net/md5).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.