Form één keer per IP adres (per x aantal uur)

Status
Niet open voor verdere reacties.

MrHook

Gebruiker
Lid geworden
28 dec 2008
Berichten
354
Beste,

Ik heb een website gemaakt waar mensen zich kunnen aanmelden voor een feest. Zodra het formulier wordt verstuurd worden alle gegevens opgeslagen in een database. Inclusief de huidige datum (DATETIME) en het IP adres. Nu zijn er een paar mensen die denken dat ze grappig zijn door verschillende aanmeldingen in te geven met valse gegevens en schunnige namen. Deze worden direct op de website geplaatst.

Mijn vraag is: Is er een manier om een ip adres voor een x aantal uur te blokkeren zodat mensen niet kunnen gaan spammen?

Gr.
 
IP-adres in een sessie/cookie opslaan en bij het formulier verwerken checken op de waarde?
 
Het kan ook met de database die je noemde. Dan krijg je zoiets
[sql]SELECT een_kolom FROM je_tabel WHERE ip = '$_SERVER['REMOTE_ADDR']' AND date > TIMESTAMPADD(HOUR, -1, NOW());[/sql]
Je moet zelf nog wel de juiste kolom- en tabelnamen invullen.
 
je kan proberen voordat je de inserd-querty uitvoert laten kijken of hetzelfde ip al vandaag een aanvraag heeft gedaan
 
Het kan ook met de database die je noemde. Dan krijg je zoiets
[sql]SELECT een_kolom FROM je_tabel WHERE ip = '$_SERVER['REMOTE_ADDR']' AND date > TIMESTAMPADD(HOUR, -1, NOW());[/sql]
Je moet zelf nog wel de juiste kolom- en tabelnamen invullen.

Bedankt voor de reactie, maar de code van Supersnail heb ik gebruikt en staat online. Bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan