Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 12.11.2011 Ostrzeżenie: (0%)
|
Hej. Mam do Was prośbę. Czy mógłby ktoś przerobić ten skrypt, aby każdy użytkownik mógł wysłać wiadomość raz na jakiś czas, powiedzmy 5 minut? Byłbym bardzo wdzięczny (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 2 Dołączył: 1.04.2007 Skąd: Pogorzelica Ostrzeżenie: (10%)
|
Napisałem ci na szybko rozwiązanie na sesji tylko musisz sobie to zaimplementować w twoim kodzie.
Jeśli na sesjach wybierzesz sobie sposób, to tak. Coś w ten deseń musisz kombinować. Oczywiście pod warunkiem, że decydujesz się, aby to działało na sesjach, jednakże ktoś może wyłączyć i włączyć przeglądarkę i wyśle e-maila, lub skasować historia (w tym sesje). Cookies byłoby bardziej efektywne, gdyż już wyłączenie przeglądarki nie wpłynie na to, ale również można skasować dane przeglądarki. Ewentualnie możesz jeszcze zapisywać do bazy lub pliku adres IP użytkownika i sprawdzać przed każdą wysyłką adres IP użytkownika czy istnieje w bazie, jak tak to sprawdzać jego czas ostatniej wysyłki. Wszystko na podobnej zasadzie działa, jakieś zadeklarowanie gdzieś zmiennej i sprawdzenie później czegoś instrukcją warunkową. O ile się nie mylę to w tym kodzie jeżeli użytkownik pierwszy raz będzie wysyłał formularz to dostanie informacje że musi poczekać. Bo skrypt wykryje że nie ma takiej zmiennej w sesji i wyświetli zawartość else. |
|
|
|
Nevildevil [PHP] Anty-spam w formularzu kontaktowym 22.06.2013, 12:18:55
krzychu0808 Można to zrobić na sesji. Wrzucać do sesji czas u... 22.06.2013, 12:44:58
b4rt3kk Istnieje kilka rozwiązań:
- zapisanie IP użytkowni... 22.06.2013, 13:04:44
in5ane Jeśli na sesjach wybierzesz sobie sposób, to tak.[... 22.06.2013, 13:22:11 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 05:42 |