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
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Nie możesz używać GET w ten sposób:

Kod
$_GET[akcja];


To że działa, nie znaczy że jest prawidłowe. Włącz sobie pokazywanie błędów, to się zdziwisz ile możesz mieć błędów w swoim skrypcie, przez co może więcej rzeczy nie działać..

Jak chcesz pobrać jakieś dane z tablicy, to klucze zawsze, umieszczaj w apostrofach:

Kod
$_GET['akcja'];


Najlepiej wrzuć sobie gdzieś na początek twojego skryptu error_reporting(E_ALL);

Ten post edytował by_ikar 3.07.2011, 11:46:49
Go to the top of the page
+Quote Post
walus16
post
Post #3





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

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


Na razie chciałbym się skupić nad tym dlaczego nie pobiera mi z bazy konkretnej informacji, której potrzebuje do dalszego wykonywania skryptu. Bo jak na razie jak nie chciało działać, tak nie działa.
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: 27.12.2025 - 12:54