Momenteel heb ik het mailform al een beetje aangepast, ( ip adres meesturen naar de database) .. Maar daarmee is het momenteel nog niet opgelost. De persoon ( gebruikt altijd dezelfde domeinnaam , maar telkens een ander ip adres )..
Misschien is dat een spambot ... ? Ken daar niet zoveel van .
Is het mogelijk om een domainnaam te blokkeren in het mailform ? Bijvoorbeeld wanneer @kereza.com ingevult wordt deze beschouwd wordt als een ongeldig emailadres ?
Na de submit van je formulier ga je exploden op een @. Je krijgt dan een array terug met wat voor de @ staat en wat er na. Je kan dan aan de hand daarvan controleren voordat je een vervol actie gaat maken.
$email="emailtje@voorbeeld.com"; // hier uiteraard de form mail
$verbodenEmailsArray=array ("domein1.nl","voorbeeld.com");
$emailCheck=explode("@",$email);
//$emailCheck[0] -> emailtje
//$emailCheck[1] -> voorbeeld.com
if(in_array($emailCheck[1],$verbodenEmailsArray)){echo "kthnxbye";}
$email="emailtje@voorbeeld.com";// hier uiteraard de form mail
De code van DeviourSoul werkt inderdaad wanneer je last hebt van een beperkt aantal bots. Wanneer je in de toekomst echter (zonder dat je handmatig de domeinnamen moet ingeven) meer last zou hebben, kan je misschien beter één van volgende mogelijkheden gebruiken:
1. Je maakt een extra invoerveld dat je verbergt. Nadat het formulier gepost is, ga je kijken of dat veld ingevuld is. Als het ingevuld is, wil het zeggen dat het formulier is ingevuld door een bot (doordat mensen het invoerveld niet kunnen zien).
if(!isset($_POST['controle'])){
// De rest van je controle / Inbrengen in de database
}else{
// Hier een melding dat het posten mislukt is en eventueel het ip-adres in de database zetten
}
het probleem is opgelost ! Het was inderdaad een spambot die via het hidden field ook gegevens na liet.
Heb enkele toepassingen gebruikt naast het hidden field uit deze topic. Maar door collega op het werk die meer ervaring heeft in php en scripts dan ikzelf ben ik tot een oplossing gekomen om de spambot uit te schakelen.
Alvast nogmaals dank aan iedereen voor de moeite !!