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