Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ograniczenia w formularzu
ewela_n
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 29.03.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
My4tic
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

Ostrzeżenie: (0%)
-----


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.

Ten post edytował My4tic 28.01.2007, 10:20:35
Go to the top of the page
+Quote Post

Posty w temacie
- ewela_n   ograniczenia w formularzu   27.01.2007, 22:08:00
- - My4tic   1. [HTML] pobierz, plaintext <input type=...   27.01.2007, 22:20:55


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 04:01