![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 29.03.2005 Ostrzeżenie: (10%) ![]() ![]() |
witam,
mam na stronie formularz - chat. Jak można wprowadzić do niego ograniczenia, żeby nie można było wysyłać tekstu powyżej np. jednej strony A4 oraz ustawić jakiś czas po upływie którego ta sama osoba może znowu wysłać coś przez ten chat? Chodzi o to, aby wyeliminować bezsensowne klikanie na przycisk - Wyślij - aby te śmieci nie zapisywały się w bazie? pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
1.
2. Przed floodem możesz zabezpieczyć się trzymając w sesji czas ostatniej akcji usera (wysłania wiadomości) - później sprawdzasz czy obecny czas minus czas ostatniej akcji jest mniejszy od jakiejś tam wartości. Jeśli tak to ignorujesz żądanie usera. -- edit Przyszła mi do głowy jeszcze jedna rzecz. Zamiast obciążać serwer niepotrzebnymi requestami możesz przed floodem zabezpieczyć się po stronie klienta dzięki javascript. Ustawiasz na submit'a disabled, robisz prosty timer odliczający np. do 10 sekund. Jeśli wartość osiągnie 10 sekund wywalasz z submita 'disabled' i umożliwiasz wysłanie formularza. Ten post edytował My4tic 28.01.2007, 10:20:35 -------------------- Załóż konto na dropbox.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:09 |