Buenas,
Para empezar, las variables $usuario y $password deben estar declaradas de forma que obtengan el contenido que se envia mediante el inicio.html. De la forma de la que las tienes declaradas ahora, obtienen usuario = Usuario y password = password. Vamos que es un string.
El codigo PHP te quedaría de la siguiente forma. Lo he modificado un poco porque realmente odio que no se pongan las llaves ( { } ) en los if's. Te puede confundir totalmente.
PD: Ten en cuenta que el usuario seria admin y la contraseña tkm2000.
PD2: Eso es realmente inseguro. Te recomiendo que al menos las guardes en un fichero .php inaccesible por los visitantes.
Saludos
Para empezar, las variables $usuario y $password deben estar declaradas de forma que obtengan el contenido que se envia mediante el inicio.html. De la forma de la que las tienes declaradas ahora, obtienen usuario = Usuario y password = password. Vamos que es un string.
Código (php) [Seleccionar]
<?php
$user = $_POST['Usuario'];
$pass = $_POST['password'];
$f=fopen("usuarios.txt","r");
while(!feof($f)){
$linea = fgets($f);
echo $linea."\n";
// Pregunto si la linea empieza por el nombre de usuario dado, y si le sigue la barra vertical
if(preg_match("/(^".$user."\|)/",$linea)){
// En caso de ser correcto, compruebo que empiece por el nombre de usuario,
// contenga la barra, y acabe en la contraseña.
echo $linea."\n";
if(preg_match("/(^".$user.")\|(".$pass.")/im", $linea,$result)){
echo "ENTRO";
} else { echo "password FALSO"."\n"; }
} else { echo "usuario FALSO"; }
}
fclose($f);
?>
El codigo PHP te quedaría de la siguiente forma. Lo he modificado un poco porque realmente odio que no se pongan las llaves ( { } ) en los if's. Te puede confundir totalmente.
PD: Ten en cuenta que el usuario seria admin y la contraseña tkm2000.
PD2: Eso es realmente inseguro. Te recomiendo que al menos las guardes en un fichero .php inaccesible por los visitantes.
Saludos