Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wymuszenie rejestracji na forum
Forum PHP.pl > Forum > Gotowe rozwiązania > Skrypty forum
Mamorex
Witam
Mam pytanie wiecie może jak zrobić takie okienko wymuszenia rejestracji na forum i pisze na nim np.

Jesteś nie zalogowany!Aby znikło to okienko należy się zarejestrować!Możesz zrobić to

---->TUTAJ<-----


Za wszystko dzięki
matixrr
Dobrzy by podac co to za skrypt forum :|
blooregard
Dane na temat zalogowanego usera najpewniej są zapisywane w sesji. Więc robisz sobie warunek gdzieś tam na początku index.php:

  1. <?php
  2. if (!isset($_SESSION['zalogowany_user_id_czy_tam_inna_zmienna']) {
  3.    // tu kod odpowiedzialny za wyswietlenie okienka, np.
  4.    include('okno_z_wymuszeniem_logowania.inc.php');
  5. }
  6. ?>
Diablico14
[b]
  1. [/b] include('okno_z_wymuszeniem_logowania.inc.php')

include lepiej zastąpić:
  1. reqiure("okno_z_wymuszeniem_logowania.php")
sowiq
Cytat(Diablico14 @ 25.02.2009, 20:44:47 ) *
[b]
  1. [/b] include('okno_z_wymuszeniem_logowania.inc.php')

include lepiej zastąpić:
  1. reqiure("okno_z_wymuszeniem_logowania.php")
Wyjaśnisz mi dlaczego lepiej? Pytam, bo te dwie funkcje są identyczne poza tym, ze include zwraca warning, require zwraca error w przypadku niwpowodzenia.

http://pl.php.net/require:
Cytat
require() is identical to include() except upon failure it will produce a fatal E_ERROR level error. In other words, it will halt the script whereas include() only emits a warning (E_WARNING) which allows the script to continue.
Diablico14
Cóż w przypadku gdy wczytanie danego pliku się nie powiodło (np. plik nie istnieje) include() wygeneruje błąd typu Warning zaś require() Fatal Error. Mówiąc prościej i dużo mniej precyzyjnie include() wyświetli informacje o błędzie w miejscu gdzie miały zostać wczytane dane i reszta strony się ukaże w przeglądarce. Przy require() dalsza część strony nie zostanie pokazana. W przeglądarce ukaże się jedynie informacja o błędzie.smile.gif
sowiq
No ok, to napisałem w moim poście powyżej i zapewne 90% forumowiczów o tym wie. Ale nie wyjaśniłeś dlaczego według Ciebie:
Cytat(Diablico14 @ 25.02.2009, 20:44:47 ) *
[b]
  1. [/b] include('okno_z_wymuszeniem_logowania.inc.php')

include lepiej zastąpić:
  1. reqiure("okno_z_wymuszeniem_logowania.php")
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.