Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2015, 09:12
pitulandiaphp
 
Fecha de Ingreso: marzo-2015
Ubicación: valparaiso
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Login desde texto plano

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&aacute;lidos";
    }
?>