Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2011, 03:32
Avatar de fekaa11
fekaa11
 
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años, 9 meses
Puntos: 34
Respuesta: Login desde un archivo plano

Login.html
Código HTML:
Ver original
  1. <head><title>Prueba - Fekaa</title></head>
  2. <form name="login" method="post" action="ejemplo1.php">
  3. <table style="border-style:double;border-color:orange;width:200px;background-color:gray;">
  4. <tr>
  5. <td>Usuario: </td>
  6. <td><input type='text' name='txtUsuario' /></td>
  7. </tr>
  8. <tr>
  9. <td>Password:</td>
  10. <td><input type='text' name='txtPass' /></td>
  11. </tr>
  12. <tr><td></td>
  13. <td><input type="submit" value="Entrar" /></td>
  14. </tr>
  15. </form>
  16. </body>
  17. </html>

ejemplo1.php
Código PHP:
Ver original
  1. <?php
  2. $user = $_POST['txtUsuario']; //Recogemos datos
  3. $pass = $_POST['txtPass'];
  4. $correcto = false;
  5. $archivo = "users.txt";
  6. $hand = fopen($archivo,"r") or die("Un error se ha producido."); // Abrimos el archivo modo lectura
  7. $contents = fread($hand,filesize($archivo));
  8. $lineas = explode("\n",$contents); //Separo en lineas
  9. for($i=0;$i<count($lineas);$i++){
  10.     $posTab = strpos($lineas[$i],"\t"); //Posicion del tabulador
  11.     $users[] = substr($lineas[$i],0,$posTab); // Separo el usuario del password
  12.     $passwords[] = substr($lineas[$i],$posTab,strlen($lineas[$i]));
  13.     if(($user == $users[$i]) && ($pass == trim($passwords[$i]))){
  14.         $correcto = true; //El usuario ha ingresado correctamente
  15.     }
  16. }
  17. if($correcto==true){
  18.     echo "El usuario ha ingresado correctamente!";
  19. }else{
  20.     echo "Nombre de usuario y/o password inv&aacute;lidos";
  21. }
  22. ?>

Esto sirve para muchos usuarios. Los usuarios de las passwords se separan mediantes tabuladores. Ya sólo queda adaptarlo a tus necesidades.

Saludos!
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.