Autor Zpráva
Eflyax
Profil
Ahoj,

potřeboval bych pomoct s přihlašováním přes php. Potřebuji to udělat bez SQL dazabáze!
Mám soubor hesla.txt, ve kterém jsou uložena přihlašovací jména a hesla ve tvaru:
jméno:heslo
jméno2:heslo2
atd..

Pro přihlášení mám formulář v html, o zpracování se stará login.php, který otevře soubor hesla.txt a porovná zadané jméno a heslo s jmény a hesly v textovém souboru.
Problém je v tom, že php skript projede celý texťák, a nastaví do proměnné poslední řádek. Nevím jak to udělat, aby se to porovnávalo postupně po jednom řádku.

Jsem si vědom toho, že to není moc bezpečné, a že by bylo lepší použít SQL ale nemám tu možnost.

Zde je login.php

<?php 
$Njmeno = $_POST['user'];
$Nheslo = $_POST['pass'];

$soubor = File('hesla.txt');


      foreach ($soubor as $z)
          {
            List($username, $password) = Explode(':',$z);
// ze souboru hesla.txt se vytáhne jméno a heslo - bohužel ale z poslední řádky
          }

    if ( ($Njmeno == $username) and ($Nheslo == $password ) )
// porovnání zadaného jména  a hesla z jménem a heslem z texťáku
      {
         echo "Jsi přihlášen!";
      }
 
    else {
              echo "Nejsi přihlášen!";  
          exit();
          }
?>


Opravdu jediné o potřebuji za radu je jak ten souboru postupně po jednom řádku prohledat a porovnat se zadanými údaji s formuláře.
Toto téma je uzamčeno. Odpověď nelze zaslat.