Witam
Mam nadzieje że poniższe skrypty będą pomocne.
Cała weryfikacja składa się z 3 plików:
logowanie.php - plik który sprawdza czy użytkownik jest zalogowany
formularz.php - formularz
weryfikacja.php - funkcja sprawdzająca czy dane podane w formularzu sa prawidłowe.
logowanie.php
<?php
require_once 'weryfikacja.php';
if (!czyZalogowany()) {
include 'formularz.php';
}
?>
weryfikacja.php
<?php
function czyZalogowany()
{
return isset($_SESSION['authorized']); }
define('LOGIN', 'uzytkownik'); //Obsluga procesu logowania
if (isset($_POST['login'])) { if ($_POST['login'] == LOGIN and
$_POST['haslo'] == HASLO) {
$_SESSION['authorized'] = TRUE;
}
}
// obsluga procesu wylogowania
if (isset($_REQUEST['logout'])) { unset($_SESSION['authorized']); }
?>
formularz.php
<body>
<h1>Prosze sie zalogowac</h1>
<div>
<form action="
<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Login:</p>
<input type="text" name="login" /><br />
<p>Haslo:</p>
<input type="password" name="haslo" /><br />
<input type="submit" value="Zaloguj" />
</form>
</div>
</body>
Aby zabezpieczyć dowolną strone wystarczy dodać na jej początku linijke:
<?php require 'logowanie.php'; ?>
Na zabezpieczonej stronie wypadało by też dodać łącze "Wyloguj":
<p><a href="
<?php echo $_SERVER['PHP_SELF']; ?>?logout=1">Wyloguj</a></p>
Login oraz hasło są zdefiniowane jako stałe, nie jest to najlepsze rozwiązanie ale jako przykład powinno wystarczyć. Oczywiście login to "uzytkownik" a hasło to "haslo"