Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Podział użytkowników portalu - cz.II, Bardzo proszę o pomoc :)
andrzejlechniak
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 7.11.2008

Ostrzeżenie: (0%)
-----


Pisałem już dzisiaj na forum o skrypcie podziału na użytkowników. I TO działa. Inny pojawił się problem. Kiedy zaloguję się jako admin, mam parę linków. Dodaję wiadomości, kategorie itd. I mam link do strony głównej. I gdy tam kliknę - przechodzę na pustą - ZUPEŁNIE pustą stronę. Nawet nie wiem jako kto jestem zalogowany. Przedstawiam fragment mojego wadliwego kodu:

  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="admin.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>
  21. </form>';
  22. }
  23. else
  24. {
  25. $myusername=$_POST['myusername'];
  26. $mypassword=$_POST['mypassword'];
  27.  
  28. //Ochrona przeciw SQl injection
  29. $myusername = stripslashes($myusername);
  30. $mypassword = stripslashes($mypassword);
  31. $myusername = mysql_real_escape_string($myusername);
  32. $mypassword = mysql_real_escape_string($mypassword);
  33.  
  34. $sql="SELECT * FROM xxx WHERE login='$myusername' and password='$mypassword'";
  35.  
  36. $result=mysql_query($sql);
  37. $count=mysql_num_rows($result);
  38. }
  39.  
  40. if($count==1)
  41. {
  42. $_SESSION["logged"] = "tak";
  43. $_SESSION["username"] = $myusername;
  44. }
  45. else
  46. {
  47. return "Błędny login lub hasło";
  48. }
  49. }
  50.  
  51. if($_SESSION["logged"] == "tak")
  52. {
  53. $sql="SELECT * FROM xxx WHERE login='$myusername' and password='$mypassword'";
  54. $result = mysql_query($sql);
  55. while($row = mysql_fetch_assoc($result))
  56. {
  57. $_SESSION['ranga'] = $row['ranga'];
  58. if($_SESSION['ranga']==2)
  59. {
  60. echo 'jesteś administratorem';
  61. echo '<div class="panel_admin_main">
  62. Witaj, jesteś zalogowany jako:
  63. <strong>' .$_SESSION['username']. '</strong> |
  64. <a href="admin.php?id=konto&wyloguj=1">Wyloguj się</a><br />
  65. <ul>
  66. <li><a href="admin.php?id=admin_wydarzenia">Zarządzanie wiadomościami</a></li>
  67. <li><a href="admin.php?id=admin_kategorie">Zarządzanie kategoriami wiadomości</a></li>
  68. </ul>
  69. </div>';
  70. }
  71. elseif($_SESSION['ranga']==1)
  72. {
  73. echo 'Jesteś moderatorem';
  74. }
  75. elseif($_SESSION['ranga']==0)
  76. {
  77. echo 'Jesteś zwykłym użytkownikiem <br />';
  78. }
  79. else
  80. {
  81. echo 'Jakim cudem tu się zalogowałeś?';
  82. }
  83. }
  84. }


Proszę, poradźcie coś smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:23