Autor Zpráva
Folker
Profil
Ahoj lidi, potřebuji poradit. Chtěl bych bez použití databáze uložit přístupové údaje tak, aby se do zaheslované části mohlo přihlašovat více uživatelů. Jednou jsem narazil v diskusi na možnost ukládání jednotlivých údajů do textových souborů (1 uživatel=1 soubor), ale nevím, jak by měl fungovat script, který bude při zadání jména a hesla tyto soubory procházet a hledat ten správný soubor.
Nevíte někdo, jak na to?
Alphard
Profil
Můžete třeba ukládat serializované pole do souboru.
Sirius
Profil
Folker:
Ukládat soubory do složky uzivatele, název souboru bude třeba login uživatele. Pokud to chceš jenom jako ověření, tak ti tam stačí uložit do toho souboru zahashované heslo, jinak asi serializovat pole jak píše Alphard.

$cesta = "uzivatele/" . $login . ".txt";
if (!file_exists($cesta)) {
  echo "Uživatel se zadaným jménem neexistuje";
}
else {
  $soubor = file_get_contents($cesta);
  // případné unserialize
  // porovnání zadaných údajů s údajema ze souboru -> přihlášení / vypsání přihlašovacího formuláře a oznámení o špatně zadaných údajích 
}


Možná v tom budou chyby, nikdy jsem se souborama nedělal. Takhle by to snad mělo fungovat.
Folker
Profil
Díky, vyzkouším to a dám vědět, jak to dopadlo :-).
Alphard
Profil
Samozřejmě ukládejte jenom hash hesla a k tomu souboru zakažte přístup.
Folker
Profil
Už to funguje. Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: