Estimados,
Recurro a ustedes ya que hay un pequeño detallito que no me esta funcionando, debo desarrollar un sistema de muestra que lee los usuarios y contraseñas de un archivo de texto plano, cosa la cual hice pero aqui viene mi problema
ingreso algunos de los datos y pasan bien, luego del registro pasa a una pagina donde indica que el log fue exitoso y redirecciona a la pagina principal, el tema es que si no ingreso datos me arroja el mensaje que el usuario y contraseña son invalidos pero igual me redirecciona a la pagina uno
se que tengo que implementar un IF en cual tenga como clausula si el usuario es correcto me redireccione a la pagina1, y si es incorrecto me lleve a la pagina donde el usuario ingresa sus datos. les adjunto el codigo para ver si me pueden ayudar con este temita.
Código PHP:
<?php
$user = $_POST['usuario']; //Recogemos datos
$pass = $_POST['pass'];
$correcto = false;
$archivo = "users.txt";
$hand = fopen($archivo,"r") or die("Un error se ha producido."); // Abrimos el archivo modo lectura
$contents = fread($hand,filesize($archivo));
$lineas = explode("\n",$contents); //Separo en lineas
for($i=0;$i<count($lineas);$i++){
$posTab = strpos($lineas[$i],"\t"); //Posicion del tabulador
$users[] = substr($lineas[$i],0,$posTab); // Separo el usuario del password
$passwords[] = substr($lineas[$i],$posTab,strlen($lineas[$i]));
if(($user == $users[$i]) && ($pass == trim($passwords[$i]))){
$correcto = true; //El usuario ha ingresado correctamente
}
}
if($correcto==true){
echo "El usuario ha ingresado correctamente!";
}else{
echo "Nombre de usuario y/o password inválidos";
}
?>