Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlenie strony raz dziennie / raz na 5 minut
Forum PHP.pl > Forum > Przedszkole
deLL
Witam, czy da się zrobić aby strona była wyświetlana tylko raz na 24h / raz na 5 minut dla danego IP?
Tajgeer
Odpowiednie ustawienie cookie oraz zadeklarowanie, że jeśli cookie istnieje, to żeby nie wyświetlać strony i sprawa załatwiona winksmiley.jpg Pamiętaj jednak, że cookie można w każdej chwili usunąć, przez co będzie można po raz kolejny zobaczyć stronę.
Kamil Pietrzak
skoro jest ip to nie trzeba cookies
deLL
Cytat(Kamil Pietrzak @ 5.02.2010, 17:31:43 ) *
skoro jest ip to nie trzeba cookies


A podpowiesz jak?
Kamil Pietrzak
musisz znalezc funkcje ktora sprawdzi ip wchodzacego na strone
porownac z ip dla ktorego chcesz wyswietlic
z godzina robisz podobnie
sprawdzasz aktualna godzine(funkcja date(), doczytaj w manualu), i czy aktualna godzina pasuje do tego przedzialu w ktorym moze sie wyswietlic, to sprawdzisz funkcja eregi(), lub mozesz wypisac recznie jesli chodzi tylko o 5 minut
jesli oba warunki zostana spelnione to dajesz strone

php.net winksmiley.jpg
ferrero2
  1. $ip=$_SERVER['REMOTE_ADDR'];
  2.  
  3. if ($ip =='xxx.xx.xx.xx')
  4. {
  5. $adres ="brak_strony.html";
  6. }
  7. else
  8. {
  9. $adres ="index.html";
  10. }
  11. header('location :' . $adres);


Tak sprawdzisz ip delikwenta i wyświetlisz mu co chcesz.
Jeżeli chcesz sprawdzić czy już był, to musisz IP zapisywać albo w pliku albo w bazie danych i wtedy sprawdzać czy osoba już była.
Czas zalogowania żeby go po 5 minutach wyrzucało to lepiej zrobić w JS, ale w PHP też możesz ustawić refresh po 5 minutach (czytasz z bazy date i godzine zalogowania, i ustawiasz zmienną na godzina + 5 minut, wtedy zabijasz sesje)
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.