<?
//wlanczanie raportowania wszystkich bledow
//wlanczenie sesji
//sprawdzenie czy pola w formularzu zostały wpisane
if(isset($_POST['naz_uzy']) || isset($_POST['has_uzy'])) {
//zmienienie \"postów\" na zmienne
$naz_uzy=$_POST['naz_uzy'];
$has_uzy=$_POST['has_uzy'];
//łączenie z bazą
//wybieranie bazy
//sprawdzanie czy dane uzytkowniak sa poprawne
$sel_us=\"SELECT * FROM uzytkownik WHERE nazwa_uz='\".$naz_uzy.\"' AND haslo=PASSWORD('\".$has_uzy.\"')\";
//sprawdzanie czy w bazie jest wiecej niż jeden uzytkownik
{
//rejerstrowanie sesji
$_SESSION['sesja']=$naz_uzy;
}
}
//sprawdzanie czy jest taka sesja
if(isset($_SESSION['sesja'])) {
//wyswietlenie komunikatu, ze zalogowano uzytkownika
echo \"Użytkownik został zalogowany jako \".$_SESSION['sesja'].\"<br><br>
<table border=\"1\"><tr><td><a href=\"loguj.php?opc=wyl\">Wyloguj</a></td>
<td><a href=\"loguj.php?opc=dod_us\">Dodaj Użytkownika.</a></td>
<td><a href=\"loguj.php?opc=dod_zak\">Dodaj Zakładkę</a></td></tr></table>\";
//sprawdzanie czy zmienna get jest rowna opc
if($_GET['opc'])
{
//zmiana zmiennej get['opc'] na normalna zmianna
$opc=$_GET['opc'];
//swosowanie instrukcji switcha
switch($opc)
{
//wylogowywanie uzytkownia
case 'wyl':
//usuwanie sesji
unset($_SESSION['sesja']); echo \"Użytkownik wylogowany. <a href=\"loguj.php\">Powrót do strony logowania.</a>\"; break;
default;
echo \"Zalogowany\"; break;
}
}
}
else
{
/*wyswietlenie, ze nie ma takiego uzytkownika
i wyswietlenie formularza logowania*/
echo \"Nie ma takiego użytkownika
<form action=\"loguj.php\" method=\"POST\">
<table border=\"0\"><tr><td><input type=\"text\" name=\"naz_uzy\"></td></tr>
<tr><td><input type=\"password\" name=\"has_uzy\"></td></tr>
<tr><td><input type=\"submit\" value=\"WYSLIJ\"></td></tr></table></form><br><br>
<a href=\"loguj.php?opcja=rej\">Zarejerstruj się!!</a><br>
<a href=\"loguj.php?opcja=zap_has\">Zapomniałem Hasła?!</a><br><br><br><br>\";
//sprawdzanie czy istnieje zmienna get['opcja']
if(isset($_GET['opcja'])) {
//zamiana get['opcja'] na normalna zmienna
$opcja=$_GET['opcja'];
//stosowanie instrukcji switch
switch($opcja)
{
//rejerstracja uzytkownika
case 'rej':
//sprawdzanie czy wypelniono wszystkie pola
if(isset($_POST['log_uz']) || isset($_POST['pas_uz']) || isset($_POST['ema_uz'])) {
//zamiana zmiennych post z formularza rejerstracji na normalne zmienne
$log_uz=$_POST['log_uz'];
$pas_uz=$_POST['pas_uz'];
$ema_uz=$_POST['ema_uz'];
//dodawanie pol z formularza rejerstracji do bazy
$ins_uz=\"INSERT INTO uzytkownik VALUES('\".$log_uz.\"', PASSWORD('\".$pas_uz.\"'), '\".$ema_uz.\"')\";
}
else
{
//wyswietlenie formularza rejerstracji
echo \"Poniżej masz formularz rejerstracji. Należy wypełnić wszystkie jego pola.: <form action=\"loguj.php?opcja=rej\" method=\"POST\">
<table><tr><td>Login: <input type=\"text\" name=\"log_uz\"></td></tr>
<tr><td>Hasło: <input type=\"password\" name=\"pas_uz\"></td></tr>
<tr><td>Mail: <input type=\"text\" name=\"ema_uz\"></td></tr>
<tr><td><input type=\"submit\" VALUE=\"ZAREJESTRUJ\"></td></tr></table></form>\";
}
break;
//wysylanie zapomnianego hasla
case 'zap_has':
//sprawdzanie czy wypelniono w formularzu dane pola
if(isset($_POST['zap_log']) && isset($_POST['zap_mail'])) {
//zmienianie zmiennych post na zwykle zmienne
$zap_log=$_POST['zap_log'];
$zap_mail=$_POST['zap_mail'];
$sel_zap=\"SELECT * FROM uzytkownik WHERE nazwa_uz='\".$zap_log.\"' AND email='\".$zap_mail.\"'\";
{
$min=6; //minimalna ilosc znakow
$max=10; //maksymalna ilosc znakow
//losowanie hasla dla uzytkownika
for($i=0;$i<rand($min,$max);$i++) {
if (preg_match(\"/[0-9A-Z]/i\",$znak)) $haslo .= $znak; else $i--;
}
echo \"Twoje hasło: <b>$haslo</b>\"; }
else
{
echo \"Nie ma takiego użytkownika\"; }
}
else
{
echo \"Wypełnij wszystkie pola formularza
<form action=\"loguj.php?opcja=zap_has\" method=\"post\">
<table><tr><td>Login: <input type=\"text\" name=\"zap_log\"></td></tr>
<tr><td>Mail: <input type=\"text\" name=\"zap_mail\"></td></tr>
<tr><td><input type=\"submit\" value=\"WYSLIJ\"></td></tr></table></form>\";
}
break;
}
}
}
?>