Autor Zpráva
TrueFriend
Profil
Ahoj, mám problém. Jak získám jméno a heslo ze souboru, kde jsou oddělené jména a hesla dvojtečkou?
Pouívám tohle:

index.php:
<?php
$name = $_POST["name"];
$heslo = $_POST["heslo"];
if (($name == "jmeno" && $heslo == "heslo") || ($name == "jmeno2" && $heslo == "heslo2") || ($name == "jmeno3" && $heslo == "heslo3"))
include "pristup.php";
else
echo "Spatne jmeno nebo heslo.";
?>

Ale ty jména a hesla bych nechtěl zadávat přímo takhle do souboru index.php, ale ukládám je (šifrované) do jiného souboru:

hesla.php
jmeno1:heslo1
jmeno2:heslo2
jmeno3:heslo3
...

Vím, žeby bylo jednodušší to řešit přes databázi, ale chtěl bych to vyřešit takhle bez použití databáze...
Hugo
Profil

$ArrPwd = File('password.txt');
foreach ($ArrPwd AS $v)
{
List($login, $password) = Explode(':',$v);
}


Pak už jen zkontroluješ jestli se zadané jméno shoduje s obsahem $login a pokud ano, tak zkontroluješ i heslo.

Je potřeba ošetřit přístup k tomu souboru s hesly (např. pomocí .htaccess).
TrueFriend
Profil
Prosím, mohl by jsi mi ukázat, jak by ten script vypadal celý?
V PHP moc neumím, tak nevím co kde změnit v tom původním příspěvku - v zadání, aby to využívalo tu funkci jak jsi ji přispěl...

děkuju moc..
Toto téma je uzamčeno. Odpověď nelze zaslat.

0