Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jak zatrzymac wyswietlanie strony
Pchelek
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 8.02.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Z gory dzieki za odp!
Go to the top of the page
+Quote Post
Droopy
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 17.01.2004
Skąd: Suchedniów k/Kielc

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


  1. <?php
  2. if( zalogowany() ){
  3. exit();
  4. }
  5. ?>

zalogowany() zamieniasz sobie na swoją funkcję/metodę sprawdzenia czy użytkownik jest zalogowany...

Ten post edytował Droopy 20.04.2006, 21:47:53
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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. }?>


Ten post edytował TomASS 20.04.2006, 21:53:27
Go to the top of the page
+Quote Post
Pchelek
post
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 8.02.2004

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


o wielkie dzieki o takie cos mi chodzilo (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) :]
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 - 15:44