Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dostęp do panelu administracyjnego
tr86
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Chciałbym, aby po zalogowaniu się na konkretny email (jako login), użytkownik miał dostęp do panelu administracyjnego na stronie.
Robię to tak jak poniżej, ale niestety link do admina pokazuje się dla wszystkich zalogowanych użytkowników, a dostęp powinien mieć tylko jakisemail@interia.pl.

  1. if($_SESSION['email'] = 'jakisemail@interia.pl' && isset($_COOKIE['log']) )
  2. {
  3. echo('<a href="admin.php">Panel administracyjny</a>');
  4. }



Jakieś porady? Z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




nie
  1. $_SESSION['email'] = 'jakisemail@interia.pl'

tylko
  1. $_SESSION['email'] == 'jakisemail@interia.pl'
Go to the top of the page
+Quote Post
tr86
post
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Tak też już próbowałem z "==", ale wówczas nie pokazuje się link do panelu...
Go to the top of the page
+Quote Post
Daiquiri
post
Post #4





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




W takim układzie warunek się nie zgadza, sprawdź czy drugi parametr ($_COOKIE['log']) jest spełniony.

PS. '=' to przypisanie, '==' przyrównanie.
Go to the top of the page
+Quote Post
tr86
post
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Cytat(Daiquiri @ 8.11.2009, 12:55:26 ) *
W takim układzie warunek się nie zgadza, sprawdź czy drugi parametr ($_COOKIE['log']) jest spełniony.

PS. '=' to przypisanie, '==' przyrównanie.



Raczej ten drugi parametr się zgadza, bo gdy go usunąłem dla sprawdzenia, to wtedy nie potrzeba się logować by mieć dostęp do panelu.
Go to the top of the page
+Quote Post
Daiquiri
post
Post #6





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Po co Ci () w echo?
Go to the top of the page
+Quote Post
tr86
post
Post #7





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Cytat(Daiquiri @ 8.11.2009, 20:29:24 ) *
Po co Ci () w echo?



Nie w tym leży problem, każdy ma swój styl pisania poprostu ;p
Go to the top of the page
+Quote Post
MateuszS
post
Post #8





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


daj pod spodem

echo $_SESSION['email'].'<br />'.$_COOKIE['log'];

i sprawdz czy masz w pierwszej linijce ob_start(); session_start(); a w ostatniej ob_end_flush();
Go to the top of the page
+Quote Post
tr86
post
Post #9





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Dąbrowa Górnicza

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


Cytat(MateuszScirka @ 8.11.2009, 21:11:06 ) *
daj pod spodem

echo $_SESSION['email'].'<br />'.$_COOKIE['log'];

i sprawdz czy masz w pierwszej linijce ob_start(); session_start(); a w ostatniej ob_end_flush();



dziękuję za pomoc, zrobiłem tak i zadziałało:

  1. $zapytanie = mysql_query ("select * from uzytkownik where id='1'")
  2. or die('błąd: '.mysql_error());
  3.  
  4. $wynik = mysql_fetch_array($zapytanie);

...
...
...
  1. if($_SESSION['email'] == $wynik[1] && isset($_COOKIE['log']))
  2. {
  3. echo('&nbsp;&nbsp;&nbsp;<a href="admin.php">Panel administracyjny</a>');
  4. }
Go to the top of the page
+Quote Post

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: 22.08.2025 - 11:58