Witam
Zrobiłem sobie skrypt logowania oparty na sesjach. Oto on :
<?
if($op==\"login\") {
if (!isset($_SESSION[\"login\"])){
$login = $_POST['l'];
$p = $_POST['p'];
if($l!=='' && $p!=='') {
$szukanie = \"SELECT * FROM puszcza_users WHERE login='\".$login.\"'\";
if($login==$wiersz['login'] && md5($p)==$wiersz['pass']) { header(\"location : user.php\".SID); }
else { echo($login.'<br>'.md5($p).'<br>Zly login/haslo'); } }
else {echo('Prosze wypelnic wszystkie pola !'); }
}
else if (isset($_SESSION[\"login\"])){ echo('Jestes juzz zalogowany !!'); } }
else if ($op==\"logout\") {
if (isset($_SESSION[\"login\"])){ echo \"Użytkownik \" . $_SESSION[\"login\"]; echo \" został wylogowany.\";
}
else {echo('Jestes juz wylogowany'); } }
else {
echo \"Witaj \" . $_SESSION[\"login\"]; }
?>
Być może ten skrypt jest zbyt złożony jak na moją młodą głowe i nie widze jakiegoś bezsensownego błędu...dlatego musze się zdać na was

Otóż w tym oto skrypcie nie działa poprostu nic ! Znacyz prawie...bo kiedy dobrze poda się login i hasło to nie wyskakuje błąd, żę coś niegra a jak zrobi się to źle, to wyskakuje ;p Ale zato...kiedy po poprawnym logowaniu użytkownik przenoszony jest pod adres user.php (tak zresztą nazywa się plik z tym kodem) zamiast wykonania kodu echo "Witaj " . $_SESSION["login"]; pokazuje się biala strona. Kiedy chce się wylogować, pokazuje mi się napis Jestes juz wylogowany...nie rozumiem ;( Napewno w kodzie jest jakiś błąd któego nie mogę dostrzec...więc prosze serdecznie o pomoc

Dziękuje i czekam...
Ten post edytował Bajki 21.07.2005, 16:25:57