Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie
Forum PHP.pl > Forum > PHP
hoolygaan
Witam serdecznie.
Proszę o poradę co zrobiłem nie tak?


  1. <?php
  2. session_register("jest_adminem");
  3.  
  4. $plik_skryptu = "strona.php";
  5.  
  6. function naglowek($tytul)
  7. {
  8.      echo "<html>";
  9.      echo "<head>";
  10.      echo "<meta http-equiv=\"Content-Type\"text/html;charset=iso-8859-2\" />";
  11.      echo "<meta http-equiv=content-languagecontent=\"pl\">";
  12.      echo "<title>{$tytul}</title>title>";
  13.      echo "<body>";
  14. }
  15.  
  16. function pokaz_okno_log($komunikat)
  17. {
  18.      global $plik_skryptu;
  19.      echo "<p>{$komunikat}</p>";
  20.      echo "<form name=\"logowanie\" action=\"{$plik_skryptu}\" method=\"post\">";
  21.      echo "Login: <input type=\"text\" name=\"login\"><br>";
  22.      echo "Hasło: <input type=\"password\" name=\"haslo\"><br>";
  23.      echo "<input type=\"hidden\" name=\"strona\" value=\"sprawdz\">";
  24.      echo "<input type=\"submit\" value=\"Zaloguj\"></form>";
  25. }
  26.  
  27. function stopka()
  28. {
  29.      echo "</body>";
  30.      echo "</head>";
  31. }
  32.  
  33. if (empty($_SESSION['jest_adminem']));
  34. {
  35.       $_SESSION['jest_adminem'] = "nie";
  36. }
  37.  
  38. if ($HTTP_POST_VARS["strona"] == "")
  39. {
  40.       $strona = $HTTP_GET_VARS["strona"];
  41. }
  42. else
  43. {
  44.       $strona = $HTTP_POST_VARS["strona"];
  45. }
  46.  
  47. if ($strona == "")
  48. {
  49.       if ($SESSION['jest_adminem'] == "tak")
  50.    {
  51.  
  52. ?>
  53.  
  54. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  55. <html>
  56. <head>
  57.    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  58.    <meta name="Description" content="praca semestralna" />
  59.    <meta name="Keywords" content="oddzielone,przecinkami" />
  60.    <meta name="Author" content="Autor" />
  61.    <title>tytuł strony</title>
  62. </head>
  63. <frameset rows="140,*" border="0" frameborder="0" framespacing="0">
  64.    <frame name="banner" noresize="noresize" scrolling="no" frameborder="0" src="banner.html" />
  65.    <frameset cols="180,*" border="0" frameborder="0" framespacing="0">
  66.        <frame name="spis" noresize="noresize" frameborder="0" src="spis.html" />
  67.        <frame name="strona" noresize="noresize" frameborder="0" src="home.html" />
  68.    </frameset>
  69.    <noframes><body><a href="spis.html">Spis treści</a></body></noframes>
  70. </frameset>
  71. </html>
  72.  
  73. <?
  74.     }
  75.        else
  76.     {
  77.           naglowek("Uzytkownik nie jest zalogowany!");
  78.           pokaz_okno_log("Aby oglądać tę stronę musisz być zalogowany!");
  79.           stopka();
  80.     }
  81. }
  82.   elseif ($strona == "sprawdz")
  83. {
  84.    if ($HTTP_POST_VARS["login"] == "admin" &&
  85.           $HTTP_POST_VARS["haslo"] == "php")
  86.        {
  87.               $_SESSION['jest_adminem'] = "tak";
  88.               naglowek("Login i hasło poprawne!");
  89.               echo "<p>Logowani zakończone sukcesem.<br>";
  90.               echo "Można już otworzyć<a href=\"{$plik_skryptu}\">
  91.               tajną podstronę</a></p>";
  92.               stopka();
  93.        }
  94.          else
  95.         {
  96.              $_SESSION['jest_adminem'] = "nie";
  97.              naglowek("Błąd logowania");
  98.              pokaz_okno_log("Logowanie sie nie powiodło.
  99.              Spróbuj jeszcze raz.");
  100.              stopka();
  101.         }
  102. }
  103. elseif ($strona == "wyloguj");
  104. {
  105.       $_SESSION['jest_adminem'] = "nie";
  106.       naglowek("Wylogowanie");
  107.       echo "<p>Nastapiło wylogowanie.<a href=\"{$plik_skryptu}\">
  108.       stopka();
  109. }
  110. ?>


Pozdrawiam
erix
Dodaj bbcode, bo wątpię, aby ktokolwiek choć zerknął na ten listing.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.