Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [PHP]niedziałający warunek na admina.
lobopol
post
Post #21





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Nie przesyłasz tutaj zmiennej password tylko haslo. Podmień i sprawdzaj sobie zmienne masz funkcje takie jak print_r od tego czy var_dump
Go to the top of the page
+Quote Post
GoOx
post
Post #22





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


ok jest super tylko wylogowywanie nie działa.

i
  1. if(isset($_SESSION['logged']) && $_SESSION['access_lvl'] == 3) {
  2. echo "admin";
  3. }


pokazuje się każdemu zalogowanemu ;/
Go to the top of the page
+Quote Post
lobopol
post
Post #23





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


to się może pokazać tylko tym którzy mają
$_SESSION['access_lvl'] == 3
puść sobie print_r($_SESSION) i sprawdź

$_SESSION = array() na 100% czyści sesje, tylko pamiętaj, że dopiero po wyczyszczeniu sesji będzie uznana za pustą
  1. $_SESSION['a'] = 1;
  2. print_r($_SESSION);
  3. $_SESSION = array();
  4. print_r($_SESSION);
Go to the top of the page
+Quote Post
GoOx
post
Post #24





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


ok dzięki admin działa

ale wylogowywanie nadal nie ;/

  1. if($_SESSION['logged']=='true')
  2. {
  3. echo '<br /><br /><a href="index.php?zalogowany=wyloguj" name="logout">Wyloguj</a>';
  4. }
  5. if(isset($_POST['logout'])){
  6. $_SESSION = array();
  7. }


wskakuje zalogowany=wyloguj ale sesji nie niszczy.

GET tez nie działa.

(IMG:style_emoticons/default/questionmark.gif) jak to zrobić?

a i jeszcze przy logowaniu nawet jak zostawi się pola puste to i tak loguje.

Ten post edytował GoOx 6.01.2012, 16:24:07
Go to the top of the page
+Quote Post
lobopol
post
Post #25





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Nic dziwnego, że każdego loguje.
To powinno być w ifie
  1. if(mysql_num_rows($res ) >0){
  2. $_SESSION['logged'] = true;
  3. $_SESSION['login'] = $login;
  4. $_SESSION['access_lvl'] = //tu masz z bazy wartość wstawić a nie 3 na sztywno wklepać...
  5. }


a wylogowanie bez jaj masz ponad 100 postów i nie wiesz jak odróżniać zmienne...
link dałeś w formie <a href="index.php?zalogowany=wyloguj" name="logout">Wyloguj</a>
To przesyłasz getem zmienną
  1. $_GET['zalogowany'];

i ma ona wartość wyloguj

Wybacz, że to napiszę ale usiądź do poradnika dla początkujących i poświęć czas na naukę podstaw.
Go to the top of the page
+Quote Post
GoOx
post
Post #26





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Pytałem się ponieważ wcześniej dawałem session_destroy(); do if i działało wcześniej...
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 25.12.2025 - 17:20