Skrypt logowania/PHP

   

Tworzenie skryptu uwierzytelniaj▒cego- bez mysql

Witam! Chcia│bym dzisiaj napisaµ wam o tym jak napisaµ prosty, korzystaj▒cy z jednego loginu i has│a, z mo┐liwie najprostsz▒ konfiguracj▒. Za tydzie± om≤wiΩ skrypt uwierzytelniaj▒cy oparty na bazie danych mysql. No to jazda:)


*** Plik form.html ***

Plik z formularzem loguj▒cym

<html><head></head><body>
<form action="log.php" method="post">
Has│o: <input type="password" name="haslof"><br>
Login: <input type="text" name="loginf"><br>
<input type="submit" name="submit" value="loguj">
</form></body></html>


*** Plik log.php ***

Rozpczynamy blok php i deklarujemy zmienne do konfiguracji;

<?

$strona = "index.html"; #tutaj podaj stronΩ, kt≤ra ma siΩ ukazaµ po zalogowaniu

$haslo = "haselko"; #podajemy has│o

$login = "uzytkownik"; #podajemy nazwΩ u┐ytkownika


#Sprawdzamy czy u┐ytkownik wype│ni│ wszystkie pola, je╢li nie dzia│anie skryptu jest zatrzymywane.


if ((!$haslof) || (!$loginf)) {

echo "Musisz wype│niµ wszystkie pola formularza!";

exit;

}

#NastΩpnie kontrolujemy, czy user wpisa│ poprawny login i has│o:

if (($haslof == $haslo) && ($loginf == $login)) {

#Je╢li has│o i login s▒ poprawne wy╢witlany jest komunikat, a pod spodem odpowiednia strona

echo "Jeste╢ zalogowany!";

include($strona);

} else {


#JΩsli login/has│o jest niepoprawny u┐ytkownik jest o tym informowany

echo "Wpisa│e╢ z│y login/has│o!<br><br><a href=javascript:history.back()>Powr≤t</a>";

exit;

}

?>

Opisany skrypt jest jednym z najprostszych. Mo┐na go np. wzbogaciµ o obs│ugΩ sesji, tzn. u┐ytkownik nie mo┐e siΩ dostaµ na utajnion▒ stronΩ bezpo╢rednio, mo┐na tak┐e wprowadziµ obs│ugΩ wielu u┐ytkownik≤w bez pomocy mysql (podpowied╝: oparte na plikach). Jak znajdΩ czas napiszΩ o tym szerzej. Na razie oczekujcie opisu nastΩpnego skryptu opartego na mysql.


SSimon



[ Poprzednia strona ]     [ NastΩpna strona ]

______________________________ 045 ______________________________

Copyrigt(C) '2001 Maciej Kunowski