Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ograniczenia w formularzu
Forum PHP.pl > Forum > PHP
ewela_n
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
My4tic
1.
  1. <input type="text" maxlength="255" />


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.
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.