Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Dane pobierane z bazy do sesji
walus16
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 24.05.2011

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


Witam,
Napisałem sobie krótki skrypt oparty na sesjach panelu admina. Mam do niego dostęp jak się zaloguję, ale chciałbym wprowadzić zmianę tak, aby nie każdy kto się zarejestruje mógł wejść do niego. Chcę wprowadzić zmianę taką, że jeżeli w bazie danych w polu user_admin mam wpisanie "tak" to mam dostęp, a jeżeli "nie" to jest brak dostępu oczywiście wykorzystując sesję. Niestety nie wiem jak.

  1. <?php
  2.  
  3. require("silnik.php");
  4.  
  5. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  6. ?>
  7.  
  8. <?php
  9. if($_SESSION["zalogowany"]!=0) {
  10. if($_SESSION["user_admin"]== 'tak') { //jeżeli w bazie danych jest "tak" to mam dostęp ale nie wiem co zrobić aby sesja sprawdzała co jest w bazie
  11. ?>
  12. <html>
  13. <body background="obrazki/tlo.gif">
  14. <table><tr><td>
  15. <br><a href="admin.php">Panel administratora</a>
  16. <br><a href="admin.php?akcja=#">Dodaj newsa</a>
  17. <br><a href="admin.php?akcja=#">Dodaj panel </a>
  18. <br><a href="admin.php?akcja=#">Dodaj artykuł</a></table>
  19. <?
  20.  
  21. $akcja = $HTTP_GET_VARS[akcja];
  22. if($akcja=="")
  23. {
  24. include("index.php");
  25. }
  26. else
  27. {
  28. include($akcja.".php");
  29. }
  30. ?>
  31. <?php } else { ?>
  32.  
  33. <h3>Aby uzyskać pełen dostęp do serwisu musisz posiadać prawa administratora</h3>
  34.  
  35. <?php }} else { ?>
  36.  
  37. <h3>Aby uzyskać pełen dostęp do serwisu musisz się zalogować</h3>
  38.  
  39. <?php } ?>
  40.  
  41. </body></html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
auto-all
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 7
Dołączył: 2.04.2011
Skąd: Wawa

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


Proponuje powoli przeanalizować kod:
  1. <?php
  2.  
  3. require("silnik.php");
  4.  
  5. $result = mysql_query("SELECT user_admin FROM ".$db_prefix."uzytkownik "); // Sprawdz czy te zapytanie jest poprawne i co zwraca
  6. while($row = mysql_fetch_array($result)){
  7. $admin['user_admin'] = $row['user_admin'];
  8. }
  9.  
  10. print_r($admin); // Co zwraca?
  11. print_r($_SESSION); // Co zwraca?
  12.  
  13. // Dalszą część kodu sobie dostosuj
  14. ?>


Masz pomieszany kod:
  1. // Jesli ten warunek jest spelniony:
  2. if(empty($_SESSION["zalogowany"]))
  3. // To ten nie automatycznie nie bedzie
  4. if($_SESSION["zalogowany"]!=0) // poniewaz w poprzednim warunku przypisales do tej zmiennej wartosc "0" a jesli ten nie jest poprawny wszystkie w nim zawarte nie beda analizowane
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: 28.12.2025 - 02:43