Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dostęp do panelu administracyjnego
Forum PHP.pl > Forum > Przedszkole
tr86
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ę.
Spawnm
nie
  1. $_SESSION['email'] = 'jakisemail@interia.pl'

tylko
  1. $_SESSION['email'] == 'jakisemail@interia.pl'
tr86
Tak też już próbowałem z "==", ale wówczas nie pokazuje się link do panelu...
Daiquiri
W takim układzie warunek się nie zgadza, sprawdź czy drugi parametr ($_COOKIE['log']) jest spełniony.

PS. '=' to przypisanie, '==' przyrównanie.
tr86
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.
Daiquiri
Po co Ci () w echo?
tr86
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
MateuszS
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();
tr86
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. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.