Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie+sesje+podzial uzytkowników(admi,mod,uzyt, Dlaczego nie dziala?
prymus31
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.11.2004

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


Cze mam problem z tym skrytem,mam taki skrypt logowania oparty na sesji i mysqlu.Moje zmierzenia co do tego skryptu bylu nastepujace:
mam tabele z uzytkownikami, pracownikami i z adminem,ktora wyglada tak
user_name - user_pass - user_stat
login - haslo - 0/1/2
user_stat - 0/1/2 - admin/pracownik/uzytkownik
i w zaleznosci od user_stat logujacy sa przenoszeni do odpowiednich stron. a oto skrypt
  1. <? 
  2. session_name(strona);
  3. function logowanie() 
  4. { 
  5. echo(&#092;"<form action\"log.php\" method=\"POST\">n 
  6. <h1> Zaloguj sie! </h1><br>
  7. User: <input type=&#092;"text\" name=\"login\"><br>n 
  8. Pass: <input type=&#092;"password\" name=\"haslo\"><br>n 
  9. <input type=&#092;"submit\" name=\"submit\" value=\"Zaloguj\"><br>n 
  10. <br> 
  11. </form>n&#092;"); 
  12. } 
  13. if(!isset($submit))
  14. { 
  15. logowanie(); 
  16. } 
  17. else 
  18. { 
  19. $db=mysql_connect(&#092;"localhost\", \"root\", \"prymus32\") or die(\"Nie można się poł&plusmn;czyć z serwerem\");
  20. mysql_select_db(&#092;"books\", $db) or die(\"Problem z ł&plusmn;czeniem się z baz&plusmn; danych :(\");
  21. $sql=&#092;"SELECT * FROM users WHERE user_name = '$login'\";
  22. $result=mysql_query($sql); 
  23. while($row = mysql_fetch_array($result)) 
  24. { 
  25. $user_pass=$row[&#092;"user_pass\"];
  26. $user_name=$row[&#092;"user_name\"];
  27. $stat=$row[&#092;"stat\"]; 
  28. if (($haslo != $user_pass) || ($login != $user_name))
  29. { 
  30. echo(&#092;"Zly login/pass\");
  31. logowanie(); 
  32. } else { 
  33. session_register(&#092;"login\");
  34. session_register(&#092;"stat\"); 
  35. if ($stat == 2) 
  36. { 
  37. header(&#092;"Location: uzytkownik.php\");
  38. } else if ($stat == 1) { 
  39. header(&#092;"Location: qq.php\");
  40. } else {
  41. header(&#092;"Location: ww.php\");
  42. }
  43. exit();
  44. } 
  45. } 
  46. } 
  47. ?>

i mam jeszcze pytanie jak na stronie uzytkownik.php wyswietlic jego login?
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: 21.08.2025 - 09:38