Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Podział użytkowników portalu, Gorąca prośba o radę i pomoc
andrzejlechniak
post
Post #1





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

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


Hej forumowicze.
Mam portal i chcę mieć trzy rangi użytkowników: administrator, moderator i użytkownik. Chodzi mi o to jak zapisać w logowaniu, że ten, kto się loguje ma taką a taką rangę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
andrzejlechniak
post
Post #2





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

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


Proszę bardzo. Oto część strony odpowiedzialna za logowanie. Dodam, że mam na początku strony session_start():

  1. if($_GET["wyloguj"] == '1') $_SESSION["logged"] = "nie";
  2.  
  3. if($_SESSION["logged"] != "tak")
  4. {
  5. if (empty($_POST))
  6. {
  7. echo '<form name="form1" action="index.php?id=konto" method="Post" >
  8. <div class="log_main">
  9. <div class="log_form">&rsaquo; LOGOWANIE DO SERWISU</div>
  10. <div class="log_dane">
  11. <div class="log_form">Użytkownik: <input name="myusername" type="text" id="myusername"></div>
  12. <div class="log_form">Hasło: <input name="mypassword" type="password" id="mypassword"></div>
  13. <div class="log_form">&nbsp;
  14. <input type="submit" name="Submit" value="Zaloguj" title="zaloguj się">
  15. </div>
  16. </div>
  17. </div>
  18. </form>';
  19. }
  20. else
  21. {
  22. $myusername=$_POST['myusername'];
  23. $mypassword=$_POST['mypassword'];
  24.  
  25. //Ochrona przeciw SQl injection
  26. $myusername = stripslashes($myusername);
  27. $mypassword = stripslashes($mypassword);
  28. $myusername = mysql_real_escape_string($myusername);
  29. $mypassword = mysql_real_escape_string($mypassword);
  30.  
  31. $sql="SELECT * FROM xxx WHERE login='$myusername' and password='$mypassword'";
  32. $result=mysql_query($sql);
  33.  
  34. $count=mysql_num_rows($result);
  35. }
  36.  
  37. if($count==1){
  38. $_SESSION["logged"] = "tak";
  39. $_SESSION["username"] = $myusername;
  40. }
  41. else {
  42. return "Błędny login lub hasło";
  43. }
  44. }
  45.  
  46. if($_SESSION["logged"] == "tak")
  47. {
  48. if($_SESSION['ranga']==2)
  49. {
  50. echo 'jesteś administratorem';
  51.  
  52. }
  53. else if($_SESSION['ranga']==1)
  54. {
  55. echo 'Jesteś moderatorem';
  56. }
  57. else
  58. {
  59. echo 'Nie jesteś administratorem ;-(';
  60. }
  61.  
  62. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 23:51