![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 28.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
....
Ten post edytował Andrzej Sztuczka 16.08.2008, 22:27:55 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
a) ustaw mu ciastko 7 dniowe
![]() Elementarne drogi Watsonie. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ciasteczko mozna usunac i po klopocie...
![]() Rownie dobrze mozna by bylo zapisywac dany IP i czas trwania tak zwanego bana... Jezeli jednak uzytkownicy maja jakies swoje konta to mozna zablokowac akcje dla danego konta na okreslony czas a wiec zamiast IP "dajesz bana" na konto... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
"zarys" kodu:
Kod $sql = "SELECT data_dodania FROM XX WHERE idusera=$idusera ORDER BY data_dodania DESC LIMIT 1";
/* wykonanie zapytania do bazy ... */ if(time() > ($data_dodania + 60 * 60 * 24 * 7)) // mozna dodac else // nie mozna dodac |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat ps. a jak obliczyć ile pozostało czasu do końca? np.
możesz dodać tekst za 2 godziny 28 minut 30 sekund? Odejmując timestampa czasu aktualnego od timestampa czasu kiedy kończy się blokada wpisywania: [php:1:eb2ea6a550]<?php $pozostalo = ($data_dodania + 60 * 60 * 24 *7) - time(); ?>[/php:1:eb2ea6a550] Teraz w zmiennej $pozostalo znajduje się liczba sekunda jaka pozostala do końca trwania "bana". Wystarczy teraz dopisać prostą funkcję rozbijającą to na dni/godziny/minuty/sekundy. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 19:58 |