Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak zatrzymac wyswietlanie strony
Forum PHP.pl > Forum > Przedszkole
Pchelek
Witam!
Chcialbym sie dowiedziec czy istnieje jakas funkcja ktora zatrzymalaby wyswietlanie strony... od ostatniego czasu ucze sie robic strony w php i logowanie zawsze robilem w ten sposob ze w menu po lewej mam link zaloguj ktory includuje plik zaloguj.php a adres wyglada wtedy tak "index.php?page=zaloguj" po zalogowaniu link w menu zmienia sie z zaloguj na wyloguj jednak jak ktos sobie wpisze w adresie "index.php?page=zaloguj" znow wyskakuje mu formularz logowania mimo iz jest juz zalogowany.
A wiec pytanie brzmi jak temu zapobiec questionmark.gif
Wczesniej zrobilem to tak:
  1. <?php
  2.  
  3. if($_SESSION[login]=="") {
  4. echo "kod html";
  5. } else {
  6. echo "Jestes juz zalogowany";
  7. }
  8.  
  9. ?>

jednak wtedy kod html stal sie malo przejrzysty i a przy dluzszym kodzie jest to strasznie niewygodne. Czy da sie to rozwiazac w jakis inny sposob questionmark.gif
Z gory dzieki za odp!
Droopy
  1. <?php
  2. if( zalogowany() ){
  3. exit();
  4. }
  5. ?>

zalogowany() zamieniasz sobie na swoją funkcję/metodę sprawdzenia czy użytkownik jest zalogowany...
TomASS
Cytat
jakas funkcja ktora zatrzymalaby wyswietlanie strony

php działa po stronie serwera a nie przeglądarki, więc nie może zatrzymać wyświetlania strony, tylko jej generowanie.

Cytat
jednak wtedy kod html stal sie malo przejrzysty i a przy dluzszym kodzie jest to strasznie niewygodne

Użycie sesji wydaje się być sensowne rozwiązaniem. Możesz zrobić tak:

1. Jeśli użytkownik się zaloguje odpowiednim formularzem, to ustaw zmienną sesyjną 'zalogowany' = 1;

2. Napisz:
  1. <?
  2. session_start();           //nie możesz o tym zapomnieć!
  3. if($_SESSION['zalogowany']==1) {
  4.     ?>
  5.      Kod HTML:
  6.  <img src="123.jpg"/>
  7.     <?
  8. }
  9. else {
  10.    wyswietl_logowanie();
  11. }?>
Pchelek
o wielkie dzieki o takie cos mi chodzilo exclamation.gif :]
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.