Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Brak dostepu do strony - sesje
agentmullder
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Witam. Dzis drugie i ostatnie pytanie do Was smile.gif Posiadam 2 tabele, a w przyszlosci beda 3 tabele przechowujace dane o uzytkownijkach. Zalozmy, ze sa 2:
1) uzytkownicy: email, haslo ....
2) pracownicy: email, haslo, NIP, konto .....

Tworze logowanie na sesjach dla pracownika: $_SESSION["pracownik"] oraz dla uzytkownika $_SESSION["uzytkownik"].

  1. <?php
  2. if(($_SESSION["uzytkownik"]!=1) && ($_SESSION["pracownik"]!=1)){
  3. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  4. if(mysql_num_rows(mysql_query("select * from uzytkownicy where uzytkownik_email = '".$_POST["login"]."' AND uzytkownik_haslo = '".$_POST["haslo"]."'")))
  5. {
  6. echo "Zalogowano poprawnie uzytkownika. <a href='index.php?pageID=logowanie'>Przejdź na stronę główną</a>";
  7. $_SESSION["uzytkownik"]=1;
  8. }
  9.  
  10. else if (mysql_num_rows(mysql_query("select * from pracownicy where pracownik_email = '".$_POST["login"]."' AND pracownik_haslo = '".$_POST["haslo"]."'")))
  11. {
  12. echo "Zalogowano poprawnie pracownika. <a href='index.php?pageID=logowanie'>Przejdź na stronę główną</a>";
  13. $_SESSION["zalogowany"]=1;
  14. }
  15. else echo ShowLogin("Podano złe dane!!!");
  16. }
  17. else ShowLogin();
  18. }
  19. ?>


Logowanie dziala, problem w tym, ze dostepu na 'ukryta' strone nikt nie ma ;/
Oto ona:
  1. <?php session_start();
  2. if($_SESSION["pracownik"]!=1){echo "nie masz dostępu do tej części witryny. <a href='index.php'>Zaloguj się</a></body></html>;"; exit();}
  3. if(($_SESSION["zalogowany"]==0) && ($_SESSION["zalogowany"]==1)){echo "nie masz dostępu do tej części witryny. <a href='index.php'>Zaloguj się</a></body></html>;"; exit();}
  4. echo 'Panel ADMINISTRACYJNY PRACOWNIKA';
  5. ?>


Dostep do powyzszej strony chcialem dac jedynie zalogowanym pracownikom. A jak sie okazuje nikt ich nie ma.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
skarabe.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Nigdzie nie ustawiasz $_SESSION["pracownik"]...
Go to the top of the page
+Quote Post
bleblok
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 6
Dołączył: 15.09.2009

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


session_start(); w pierwszym ze skryptów dodaj na

no i if(($_SESSION["zalogowany"]==0) && ($_SESSION["zalogowany"]==1)) - co to ma byc?

Ten post edytował bleblok 11.08.2010, 17:50:12
Go to the top of the page
+Quote Post
agentmullder
post
Post #4





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


session_start();
session_register("zalogowany");
session_register("pracownik");

Mam to na poczatku, sorki przeoczylem to jak kopiowalem ;/

@bleblok - chcialem zabronic dostepu dla zwyklego uzytkownika smile.gif

Ten post edytował agentmullder 11.08.2010, 17:51:40
Go to the top of the page
+Quote Post
bleblok
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 6
Dołączył: 15.09.2009

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


No to jeszcze sprawdź co napisał skarabe.pl .
Sprawdzasz
  1. if($_SESSION["pracownik"]!=1){echo "nie masz dostępu do tej części witryny. <a href='index.php'>Zaloguj się</a></body></html>;"; exit();}

ale w logowaniu pracownika ustawiasz
  1. $_SESSION["zalogowany"]=1;
a nie
  1. $_SESSION["pracownik"]=1;
Go to the top of the page
+Quote Post
agentmullder
post
Post #6





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 1.03.2010

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


Aaaaa osleplem. Jak ja tego nie zauwazylem Oo
Oczywiscie teraz dziala. Obu Panom + za pomoc. Dzieki smile.gif
Go to the top of the page
+Quote Post

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: 19.08.2025 - 18:51