Ja lubię sesje, więc Ci pomogę:
plik z formularzem logowania
form.html
<form name="logowanie" method="POST" action="index.php"> <input type="text" name="login" title="Pole loginu"> <br /> <input type="password" name="haslo" title="Pole hasła"> <br /> <input type="submit" name="submit" value="Loguj" title="Zaloguj">
plik logowanie.php
<?php
if (isset($_POST['login']) && isset($_POST['haslo'])) {
//jezeli uzytkownik wlasnie podjal probe logowania
$login = $_POST['login']; $haslo = $_POST['haslo'];
//sprawdzamy czy mamy użytkownika w bazie
include ('polaczenie.php');
$zapytanie = "SELECT * FROM uprawnieni WHERE login='$login' AND haslo='$md5';";
{
$_SESSION['nazwa_uzytkownika']=$login;
//zapisujemy kto się zalogował (później wykorzystamy do kontroli dostępu do katalogów)
}
}
if (isset($_SESSION['nazwa_uzytkownika'])) {
$print = "Zalogowany użytkownik.<br />
Witaj :<strong>".$_SESSION['nazwa_uzytkownika']."</strong>
<a href="wyloguj.php">Wyloguj</a>"; //w wyloguj.php wstawiamy funkcję: session_destroy()
}
else
{
if (isset($login)) //jezeli proba lgogowania sie nie powiodla {
$print = "<strong>Nieudane logowanie!</strong>";
}
else //nie bylo proby logowania lub nastapilo wylogowanie
{
$print = "Niezalogowany(a)</strong>";
}
//tworzenie formularza logowania
$tworzenie_form=true;
}
?>
plik index.php
<?php
include('logowanie.php');
if (isset($_SESSION['nazwa_uzytkownika'])) {
}
else
{
//tworzenie formularza logowania
if ($tworzenie_form==true)
{
include('form.html');
}
?>
troche to na około ale działa,
odpalasz w przeglądarce plik index.php on wywołuje plik logowanie.php, jeśli nie było logowania lub było błędne to do zmiennej $print jest zapisywana stosowna informacja i wyświetlany jest formularz logowania. jeśli użytkownik się zalogował poprawnie to do zmiennej $print zapisywana jest jego nazwa i link do wylogowania.
Potem w plikach w tych folderach do których mają dostęp tylko wybrane osoby sprawdzasz:
<?php
if (isset($_SESSION['nazwa_uzytkownika']) && ($_SESSION['nazwa_uzytkownika']='nick użytkownika') ) {
echo "Masz dostęp do tego katalogu:)"; }
else
{
echo "Brak uprawnień!!! Wypad! ;)"; }
?>