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.