Pisze prosty mechanizm logowania oparty na sesjach. Zalozenie jest takie: jest mozliwosc rejestracji, gdzie skrypt zapisuje daje osoby rejestrującej sie do pliku baza.txt. Skrypt rejestracji wygląda następująco:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <title>Moj projekt</title> </head> <body> <?php function Dodawanie($login, $haslo, $email) { { return false; } { return false; } { return false; } ); return true; } if ($_SERVER['REQUEST_METHOD'] == "POST") { if(Dodawanie($_POST['login'],$_POST['haslo'],$_POST['email'])) { } else { } } ?> <form method="post" action="adduser3.php"> <h>Login</h> <input type="text" name="login" /> <h>Haslo</h> <input type="text" name="haslo" /> <h>Email</h> <input type="text" name="email" /> <input type="submit" value="wyslij" /> </form> </body> </html>
I tu nie ma problemu. Następnie właściwy skrypt logowania, w zalożeniu ma sprawdzać czy osoba wchodząca na stronę na jest zapisana w sesji i jesli nie to dostaje $id=0 a jesli jest i jej id jest wieksze od 0 to pojawia sie komunikat powitalny. Dok pliku wygląda tak:
<?php function wczytywanie() { foreach($wpisy as $wpis) { } }; wczytywanie(); function sprawdzanko($login, $haslo) { foreach($rezultat as $id => $dane) { if($dane['login']== $login && $dane['haslo']==$haslo) { return $id; } } return false; }; { $_SESSION['uzytkownik'] = 0; } if($_SESSION['uzytkownik'] > 0) { } else { if($_SERVER['REQUEST_METHOD']=='POST') { if(($id=sprawdzanko($_POST['login'],$_POST['haslo'])) !== false) { include('./zakaz.php'); } else { } } else { echo '<form method="post" action="index3.php"/> Zaloguj sie:<input type="text" name="login"><input type="text" name="haslo" /> <input type="submit" value="OK" /></form>'; } } ?>
Po wpisaniu prawidlowych danych user kierowany jest na odpowiednia stronę(wnętrze.php), która ma mechanizm blokujący userów, ktorzy nie są zalogowani. :
<?php if($_SESSION['uzytkownik'] = 0) { } else { echo 'To jest wnetrze'; } ?>
Rejestracja oraz logowanie działają. Jednak nie dzialają sesje. NIe ma komuniatu powitalnego oraz po wpisaniu z ręki scieżki do pliku wnętrze.php widzę jego zawartośc....Prosiłbym o pomoc bo zaczynam sie gubić
