Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Konto użytkownika
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich PHPowców smile.gif
Mam problem. Zrobiłem logowanie użytkowników i mam teraz odnośnik
Witaj (tutaj login). Odnośnik login powinien odsyłać do adresu index.php?page=profile&id=(tutaj id uzytkownika zalogowanego)

I mam problem, bo gdy zaraz po logowaniu kliknę w odnośnik to mnie odsyła dobrze, ale gdy coś innego najpierw zrobie to później jakoś gubi id nie wiem dlaczego ;/

  1. function logowanie()
  2. {
  3. if (isset($_POST['loginek']))
  4. {
  5. if($_POST['loginek'] && $_POST['haslo'] && $_POST['send'])
  6. {
  7. $zapytanie = 'SELECT * FROM user WHERE loginek="'.$login.'" and haslo="'.$haslo.'" LIMIT 1';
  8. $idzapytania = mysql_query($zapytanie);
  9. if(isset($_POST['send']))
  10. {
  11. if(mysql_num_rows($idzapytania))
  12. {
  13. $found_user = mysql_fetch_array($idzapytania);
  14. if(stripslashes($found_user['accessik'])==999)
  15. {
  16. $_SESSION['access'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string(is_int($found_user['accessik']))))));
  17. $_SESSION['login'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string($found_user['loginek'])))));
  18. $_SESSION['superadmin'] = 'ok';
  19. }
  20. elseif(stripslashes($found_user['accessik'])==500)
  21. {
  22. $_SESSION['access'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string(is_int($found_user['accessik']))))));
  23. $_SESSION['login'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string($found_user['loginek'])))));
  24. $_SESSION['redaktor'] = 'ok';
  25. }
  26. elseif(stripslashes($found_user['accessik'])==200)
  27. {
  28. $_SESSION['access'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string(is_int($found_user['accessik']))))));
  29. $_SESSION['login'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string($found_user['loginek'])))));
  30. $_SESSION['nauczyciel'] = 'ok';
  31. }
  32. elseif(stripslashes($found_user['accessik'])==100)
  33. {
  34. $_SESSION['access'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string(is_int($found_user['accessik']))))));
  35. $_SESSION['login'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string($found_user['loginek'])))));
  36. $_SESSION['uczen'] = 'ok';
  37. }
  38. elseif(stripslashes($found_user['accessik'])==50)
  39. {
  40. $_SESSION['access'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string(is_int($found_user['accessik']))))));
  41. $_SESSION['login'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string($found_user['loginek'])))));
  42. $_SESSION['rekrut'] = 'ok';
  43. }
  44. elseif(stripslashes($found_user['accessik'])==1)
  45. {
  46. $_SESSION['access'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string(is_int($found_user['accessik']))))));
  47. $_SESSION['login'] = strip_tags(htmlspecialchars(stripslashes(trim(mysql_real_escape_string($found_user['loginek'])))));
  48. $_SESSION['gosc'] = 'ok';
  49. }
  50. else
  51. {
  52. echo '<div align="center">Dostęp zabroniony, brak uprawnień.</div><br />
  53. <meta http-equiv="refresh" content="2;url=http://gazetka4lo.cba.pl">';
  54. }
  55. }
  56. else
  57. {
  58. echo '<div align="center">Podano błędny login lub hasło.</div><br />';
  59. }
  60. }
  61. }
  62. elseif($_POST['send'])
  63. {
  64. echo '<div align="center">Musisz podać login i hasło.</div><br />';
  65. }
  66. }
  67. //logowanie end
  68. //obsluga admina start
  69. if(isset($_SESSION['superadmin']))
  70. {
  71. echo 'Witaj <a href="index.php?page=profile&id='.$found_user['id'].'"><strong>'.$_SESSION['login'].'</strong></a>!<br />';
  72. echo 'FUNKCJA: <strong>Super Administrator</strong><br /><br />';
  73. echo '<a href="index.php?page=cpadmin">Panel administratora</a><br />';
  74. echo '<a href="index.php?page=editprofile">Edytuj profil</a><br />';
  75. echo '<a href="index.php?page=logout">Wyloguj się</a>';
  76. }
  77. elseif(isset($_SESSION['redaktor']))
  78. {
  79. echo 'Witaj <a href="index.php?page=profile&id='.$found_user['id'].'"><strong>'.$_SESSION['login'].'</strong></a>!<br />';
  80. echo 'FUNKCJA: <strong>Redaktor</strong><br /><br />';
  81. echo '<a href="index.php?page=cpadmin">Panel redaktora</a><br />';
  82. echo '<a href="index.php?page=editprofile">Edytuj profil</a><br />';
  83. echo '<a href="index.php?page=logout">Wyloguj się</a>';
  84. }
  85. elseif(isset($_SESSION['nauczyciel']))
  86. {
  87. echo 'Witaj <a href="index.php?page=profile&id='.$found_user['id'].'"><strong>'.$_SESSION['login'].'</strong></a>!<br />';
  88. echo 'FUNKCJA: <strong>Nauczyciel</strong><br /><br />';
  89. echo '<a href="index.php?page=editprofile">Edytuj profil</a><br />';
  90. echo '<a href="index.php?page=logout">Wyloguj się</a>';
  91. }
  92. elseif(isset($_SESSION['uczen']))
  93. {
  94. echo 'Witaj <a href="index.php?page=profile&id='.$found_user['id'].'"><strong>'.$_SESSION['login'].'</strong></a>!<br />';
  95. echo 'FUNKCJA: <strong>Uczeń</strong><br /><br />';
  96. echo '<a href="index.php?page=editprofile">Edytuj profil</a><br />';
  97. echo '<a href="index.php?page=logout">Wyloguj się</a>';
  98. }
  99. elseif(isset($_SESSION['rekrut']))
  100. {
  101. echo 'Witaj <a href="index.php?page=profile&id='.$found_user['id'].'"><strong>'.$_SESSION['login'].'</strong></a>!<br />';
  102. echo 'FUNKCJA: <strong>Rekrut</strong><br /><br />';
  103. echo '<a href="index.php?page=editprofile">Edytuj profil</a><br />';
  104. echo '<a href="index.php?page=logout">Wyloguj się</a>';
  105. }
  106. elseif(isset($_SESSION['gosc']))
  107. {
  108. echo 'Witaj <a href="index.php?page=profile&id='.$found_user['id'].'"><strong>'.$_SESSION['login'].'</strong></a>!<br />';
  109. echo 'FUNKCJA: <strong>Gość</strong><br /><br />';
  110. echo '<a href="index.php?page=editprofile">Edytuj profil</a><br />';
  111. echo '<a href="index.php?page=logout">Wyloguj się</a>';
  112. }
  113. //obsluga admina end
  114. //formularz start
  115. else
  116. {
  117. echo '<h2>LOGOWANIE</h2><hr />';
  118. echo '<form action="" method="post"><br />
  119. <input type="hidden" name="send" value="1" />
  120. Login:<br /><input type="text" name="loginek" /><br /><br />
  121. Hasło:<br /><input type="password" name="haslo" /><br /><br />
  122. <input name="zaloguj" type="submit" value="Zaloguj się" />
  123. <a href="index.php?page=lostpassword">Zapomniałem hasła</a></form>
  124. <br />Nie jesteś jeszcze naszym użytkownikiem?
  125. Zarejestruj swoje konto w kilka chwil klikając
  126. <a href="index.php?page=register">tutaj</a>.';
  127. }
  128. //formularz end
  129. mysql_close($connect);
  130. }


Proszę o pomoc. Z góry dziękuje smile.gif
Fifi209
O K^&*a

Co to jest:


nie prościej rzutować na int?

  1.  
  2. (int) $found_user['accessik']
  3.  


Do filtrowania zmiennych masz:
ctype_, filter_var jak i wyrażenia regularne PCRE

Zapoznaj się z tym, bo to co Nam pokazałeś jest straszne!

Poza tym DRY
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.