Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Znikająca sesja
Forum PHP.pl > Forum > Przedszkole
andrzejlechniak
Mam problem. Mam taki kod:

  1. if($_GET["wyloguj"] == '1')
  2. {
  3. unset($_SESSION["logged"]);
  4. }
  5.  
  6. if($_SESSION["logged"] != "tak")
  7. {
  8. if (!isset($_POST['myusername']) || $_POST['myusername']=="" || !isset($_POST['mypassword']) || $_POST['mypassword']=="")
  9. {
  10. echo '<form name="form1" action="logowanie.php?id=konto" method="Post" >
  11. <div class="log_main">
  12. <div class="log_form">&rsaquo; LOGOWANIE DO SERWISU</div>
  13. <div class="log_dane">
  14. <div class="log_form">Użytkownik: <input name="myusername" type="text" id="myusername"></div>
  15. <div class="log_form">Hasło: <input name="mypassword" type="password" id="mypassword"></div>
  16. <div class="log_form">&nbsp;
  17. <input type="submit" name="Submit" value="Zaloguj" title="zaloguj się">
  18. </div>
  19. </div>
  20. <div class="log_form2">
  21. <a href="java script:history.go(-1);" title="cofnij do poprzedniej strony"> Wstecz</a> -
  22. <a href="logowanie.php?id=rejestracja">Rejestarcja</a>
  23. </div>
  24. </div>
  25. </form>';
  26. }
  27. else
  28. {
  29. $myusername=$_POST['myusername'];
  30. $mypassword=$_POST['mypassword'];
  31.  
  32. //Ochrona przeciw SQl injection
  33. $myusername = stripslashes($myusername);
  34. $mypassword = stripslashes($mypassword);
  35. $myusername = mysql_real_escape_string($myusername);
  36. $mypassword = mysql_real_escape_string($mypassword);
  37.  
  38. $sql="SELECT * FROM uzytkownicy WHERE login='$myusername' and password='$mypassword'";
  39.  
  40. $result=mysql_query($sql) or die('Zapytanie:'.$query.' Blad:'.mysql_error());
  41. $count=mysql_num_rows($result);
  42. }
  43.  
  44. if($count==1)
  45. {
  46. $_SESSION["logged"] = "tak";
  47. $_SESSION["username"] = $myusername;
  48. }
  49. else
  50. {
  51. return "Błędny login lub hasło";
  52. }
  53. }
  54.  
  55. if($_SESSION["logged"] == "tak")
  56. {
  57.  
  58. $sql="SELECT * FROM uzytkownicy WHERE login='$myusername' and password='$mypassword'";
  59. $result = mysql_query($sql) or die('Zapytanie:'.$query.' Blad:'.mysql_error());
  60. while($row = mysql_fetch_assoc($result))
  61. {
  62. session_register('login');
  63. $_SESSION['ranga'] = $row['ranga'];
  64. if($_SESSION['ranga']==2)
  65. {
  66. echo 'jesteś administratorem';
  67. echo '<div class="panel_admin_main">
  68. Witaj, jesteś zalogowany jako:
  69. <strong>' .$_SESSION['username']. '</strong> |
  70. <a href="logowanie.php?id=konto&wyloguj=1" OnClick="return confirm(\'Czy napewno chcesz się wylogować?\');" title="Wyloguj się z serwisu">Wyloguj się</a><br />
  71. <ul>
  72. <li><a href="logowanie.php?id=admin_wydarzenia" title="Przejdź do panelu zarządzania wiadomościami">Zarządzanie wiadomościami</a></li>
  73.  
  74. </ul>
  75. </div>';
  76. }
  77. elseif($_SESSION['ranga']==1)
  78. {
  79. echo 'Jesteś moderatorem';
  80. }
  81. elseif($_SESSION['ranga']==0)
  82. {
  83. echo 'Jesteś zwykłym użytkownikiem <br />';
  84. }
  85. else
  86. {
  87. echo 'Jakim cudem tu się zalogowałeś?';
  88. }
  89. }
  90. }


Rzecz w tym, że gdy wchodzę do panelu sterowania admina wszystko jest ok, ale gdy klikam na łącze 'Panel główny' wyświetla mi się biała strona, no ewentualnie, że jestem zalogowany jako zwykły użytkownik a nie jako admin. Jak jest błąd?
nospor
Dostales na innym forum co masz zrobic, dostales info ze masz blad ze zmiennymi i ze to one skutkują na Twoj blad.
A ty zakladasz ponownie temat na tym forum z punktem zerowym, zero komunikatow, zero errorów i uzytkownicy od poczatku muszą cię o wszystko wypytywać.

Gratuluje - sam sobie szkodzisz. Twoja wola smile.gif
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.