Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Podział strony dla gości, zalogowanych, administratora
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, pisze aktualnie stronę i mam pewien problem a więc mam kod html , tym kodem chce wyświetlić kody dla zalogowanych (inne menu itp) dla administratora i dla gościa jak to najlepiej zrobić?

Chodzi mi o to , żeby nie pisać 3 razy:

<html>
<head>

itd..
wookieb
Temat: Jak poprawnie zatytulowac watek
// otwieram
Korab
Możesz utworzyć zmienną $_SESSION['typ_usera'] z domyślnie przypisaną wartością "gosc", po zalogowaniu - w zależności od typu konta - przypisać mu wartość "member" albo "admin". I w zależności od wartości, wyświetlać odpowiednią treść (instrukcja case). Przykład:
  1. <html><head>....
  2. <body>
  3. <?php
  4. switch($_SESSION['typ_usera']) {
  5. default:
  6. case 'gosc': echo 'Ty to dopiero jesteś gość!</p>;break;
  7. case 'member': echo '<p>Jesteś jedynie członkiem.</p>';break;
  8. case 'admin': echo '<p>Witaj, o Wielki!</p>';break;
  9. }
  10. ?>
  11. ...
  12. </body></html>

Oczywiście bardzo uproszczony przykład.
xxdrago
Czyli jeżeli mam dużo , rzeczy do zmienienia muszę po prostu dodać ten kod ?
i za każdym razem sprawdzać czy user jest zalogowany i czy to admin?
Korab
Tak.
Możesz to uprościć w ten sposób:
  1. <?php
  2. switch($_SESSION['typ_usera']) {
  3. default:
  4. case 'gosc': print(file_get_contents('gosc.php'));break;
  5. case 'member': print(file_get_contents('member.php'));;break;
  6. case 'admin': print(file_get_contents('admin.php'));break;
  7. }
  8. ?>

Albo zamiast w plikach trzymać treść w zmiennych.
xxdrago
a czy zamiast
file_get_contents
nie lepiej by było mi zastosować:
includes

no i jeżeli ktoś wejdzie w plik admin to całość mi zobaczy
gorden
to użyj include. a zabezpieczyć pliki możesz za pomocą .htaccess umieszczając je w innym katalogu lub po prostu bezpośrednio w nich dajesz warunek o sesje
xxdrago
Mam takie coś:
$_SESSION['login']
$_SESSION['admin']
Jak mogę przypisać domyślną wartość gość?
gorden
po zalogowaniu daj $_SESSION['login'] na 1, admin na 1 jeśli jest adminem. wtedy jeśli sesja login = 0 użytkownik jest gościem
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.