Logowanie w PHP

0

Witam serdecznie
proszę o radę co zrobiłem nie tak?

<?php session_start(); session_register("jest_adminem"); $plik_skryptu = "strona.php"; function naglowek($tytul) { echo "<html>"; echo "<head>"; echo "<meta http-equiv="\&quot;Content-Type\&quot;text/html;charset=iso-8859-2\&quot;" />"; echo "<meta http-equiv="\content-language\content=\&quot;pl\&quot;">"; echo "<title>{$tytul}</title>title>"; echo "<body>"; } function pokaz_okno_log($komunikat) { global $plik_skryptu; echo "

{$komunikat}

"; echo "<form name="\&quot;logowanie\&quot;" action="\&quot;{$plik_skryptu}\&quot;" method="\&quot;post\&quot;">"; echo "Login: <input type="\&quot;text\&quot;" name="\&quot;login\&quot;">
"; echo "Hasło: <input type="\&quot;password\&quot;" name="\&quot;haslo\&quot;">
"; echo "<input type="\&quot;hidden\&quot;" name="\&quot;strona\&quot;" value="\&quot;sprawdz\&quot;">"; echo "<input type="\&quot;submit\&quot;" value="\&quot;Zaloguj\&quot;"></form>"; } function stopka() { echo "</body>"; echo "</head>"; } if (empty($_SESSION['jest_adminem'])); { $_SESSION['jest_adminem'] = "nie"; } if ($HTTP_POST_VARS["strona"] == "") { $strona = $HTTP_GET_VARS["strona"]; } else { $strona = $HTTP_POST_VARS["strona"]; } if ($strona == "") { if ($SESSION['jest_adminem'] == "tak") { ?> <!DOCTYPE html PUBLIC "-*W3C*DTD XHTML 1.0 Frameset*EN" "http:*www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <meta name="Description" content="praca semestralna" /> <meta name="Keywords" content="oddzielone,przecinkami" /> <meta name="Author" content="Autor" /> <title>tytuł strony</title> </head> <frameset rows="140,*" border="0" frameborder="0" framespacing="0"> <frame name="banner" noresize="noresize" scrolling="no" frameborder="0" src="banner.html" /> <frameset cols="180,*" border="0" frameborder="0" framespacing="0"> <frame name="spis" noresize="noresize" frameborder="0" src="spis.html" /> <frame name="strona" noresize="noresize" frameborder="0" src="home.html" /> </frameset> <noframes><body>Spis treści</body></noframes> </frameset> </html> <? } else { naglowek("Uzytkownik nie jest zalogowany!"); pokaz_okno_log("Aby oglądać tę stronę musisz być zalogowany!"); stopka(); } } elseif ($strona == "sprawdz") { if ($HTTP_POST_VARS["login"] == "admin" && $HTTP_POST_VARS["haslo"] == "php") { $_SESSION['jest_adminem'] = "tak"; naglowek("Login i hasło poprawne!"); echo "

Logowani zakończone sukcesem.
"; echo "Można już otworzyć tajną podstronę

"; stopka(); } else { $_SESSION['jest_adminem'] = "nie"; naglowek("Błąd logowania"); pokaz_okno_log("Logowanie sie nie powiodło. Spróbuj jeszcze raz."); stopka(); } } elseif ($strona == "wyloguj"); { $_SESSION['jest_adminem'] = "nie"; naglowek("Wylogowanie"); echo "

Nastapiło wylogowanie. stopka(); } ?>

Pozdrawiam

0

ale napisałbyś czy coś źle zrobiłeś i co konkretnie jest źle żeby wiedzieć na co się patrzeć chociaż :-|

0

Masz parę przestarzałych rzeczy, np HTTP_POST_VARS.

0

Poprawienie wiem czy o to chodziło, btw wg mnie trochę dziwnie napisane:P
http://pastebin.4programmers.net/179

1 użytkowników online, w tym zalogowanych: 0, gości: 1