Znalazłem na stronie http://webpl.org prosty sposób na logowanie z użyciem sesji. Kod jest następujący
login.php
Kod: Zaznacz cały
<?php
//USTAWIENIA
//Tutaj podajemy login oraz haslo
$poprawny_login = 'login';
$poprawne_haslo = 'haslo';
//KONIEC USTAWIEN
//Sprawdzenie czy podano login i haslo
if (isset($login) && isset($haslo))
{
//Sprawdzenie poprawnosci loginu i hasla
if ($login == $poprawny_login && $haslo == $poprawne_haslo)
{
//Start sesji
session_start();
//Rejestracja sesji (dzieki temu skrypt wie ze osoba jest zarejestrowana
session_register('login');
//Rejestracja sesji (dodatek zliczajacy wyswietlanie stron po zalogowaniu (jeżeli nie chcesz licznika wyświetlonych stron w danym logowaniu możesz to usunąć)
session_register('licznik');
//Przekierowanie do strony dostepnej po zalogowaniu
header("Location: index.php?" . SID);
exit();
}
else
{
//Jezeli podane bledne dane wyswietla ponizszy napis
echo 'Błędny login lub hasło!';
}
}
else
{
//Ponizej znajduje sie formularz do logowania
?>
<form method="post" action="login.php" style="display:inline;">
Login: <input type="text" size="20" name="login">
Hasło: <input type="hasloword" size="20" name="haslo"><p>
<input type="submit" value="Zaloguj">
</form>
<?
}
?>
Kod: Zaznacz cały
<?
//Start sesji
session_start();
//Sprawdzenie czy istnieje nasza sesja, jezeli nie nastepuje przekierowanie do login.php
if (!isset($_SESSION['login']))
{
//Przekierowanie
header("Location: login.php");
//Funkcja konczy generowanie strony, dzieki czemu szybciej przekieruje nas do login.php
exit();
}
$_SESSION['licznik']++;
?>
Treść strony...<p>
<?
//Powitanie zarejestrowanej osoby jak najbardziej mozesz to skasowac
echo 'Witaj ' . $_SESSION['login'];
?>
<?
echo 'W tej sesji wyświetlono ' . $_SESSION['licznik'] . ' stron.';
?>
<p>
Tresc strony...
<a href="logout.php">Wyloguj</a>
Kod: Zaznacz cały
<?
//Start sesji
session_start();
//Informacja o wylogowanym uzytkowniku jak najbardziej mozesz to skasowac
echo 'Użytkownik o nazwie "' . $_SESSION["login"] . '" został wylogowany.';
//Skasowanie sesji (wylogowanie)
session_destroy();
?>
Kod: Zaznacz cały
sudo aptitude install php5-mysql mysql-server mysql-common php5 apache2
Jeśli ktoś wie co jest nie tak, bardzo proszę o pomoc. Dzięki i pozdrawiam.