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