Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] sesje
Forum PHP.pl > Forum > Przedszkole
siurek
jak zrobić aby były 2 sesje admina i usera ale zeby nierobic tak jak ja mam że musze 2 razy kod strony podawać :|

  1. <?php session_start(); ?> 
  2.  
  3. <head> 
  4. <title> Logowanie </title> 
  5. </head> 
  6.  
  7. <center> 
  8.  
  9. <?php 
  10.  
  11. include 'conf.php';
  12. $user = $_POST['username']; 
  13. $pass2 = $_POST['password']; 
  14. $passmd5 = md5($pass2); 
  15.  
  16. mysql_connect($host,$username,$password); 
  17. @mysql_select_db($database) or die("Nie znaleziono bazy danych");
  18.  
  19.  
  20.  
  21. $result = mysql_query("SELECT * FROM usr WHERE login='$user'"); 
  22. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  23. {
  24. $passorg=$row['haslo'];
  25. $admyn=$row['admin'];}
  26.  
  27.  
  28. if($passmd5 ==$passorg) 
  29. { 
  30.  
  31.  
  32. if ($admyn == '1')
  33. {
  34. $_SESSION['uprawnienia'] = "admin";
  35. }
  36. else
  37. {
  38. $_SESSION['uprawnienia'] = "user";
  39. }
  40. header("Location: new.php"); 
  41.  
  42. } 
  43. else 
  44. { 
  45. echo '<CENTER>'; 
  46. printf("<H1>Hasło się nie zgadza !!!</H1><BR>"); 
  47. printf("<a href=\"admin.php\">Powrót</a>"); 
  48. echo '</CENTER>'; 
  49. } 
  50. ?> 
  51. </center>


a to przykładowy plik z sesją
  1. <?php
  2. if ( $_SESSION['uprawnienia'] == "admin" )
  3. {
  4. echo "tresc dla admina";
  5. }
  6. elseif ($_SESSION['uprawnienia'] == "user")
  7. {
  8. echo "tresc dla usera";
  9. }
  10. else
  11. {
  12. die ("brak dostepu");
  13. }
  14.  
  15. ?>


---
Następnym razem używaj poprawnego
BB Code.
---
~strife
b_chmura
nie bardzo rozumiem

warunek if (usr czy admin ) wstawiasz w miejscach gdzie treść ma sie zmieniać w zależności od stanowiska, tyle.
strife
Przenoszę na Przedszkole

Kod który się duplikuje umieść w funkcji.
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.