Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
if ($hasToken === true && $capVerify === true) {
if (mail($emailkruse, $onderwerp, $bericht, $headers)) {
$mailsuccess = true;
include($nextpage); // Toon de volgende pagina
} else {
$mailsuccess = false;
}
}
if ($mailsuccess === true) {
// ga naar bedankpagina
include($nextpage); // Toon de volgende pagina
} else {
// een bericht dat mail niet is verstuurd
include($faultpage); // Toon de volgende pagina
}
$mailsuccess = false;
if ($hasToken === true && $capVerify === true) {
$mailsuccess = mail($emailkruse, $onderwerp, $bericht, $headers);
}
// $nextpage is bedankpagina. $faultpage is bericht 'email niet verstuurd'
if ($mailsuccess) include($nextpage); else include($faultpage);
Nee, hier is geen oplossing voor omdat dit bij reCaptcha v2 het principe is waar de antispam mee werkt. In het algemeen krijgen mensen die een Google account hebben (bijv. omdat ze Gmail gebruiken) én in Goolge zijn ingelogd de plaatjes minder vaak te zien.Dit laatste wil ik niet , is hier een oplossing voor?
// verplichte veldnamen
$requiredNames = ["naam", "email", "bericht"];
// zwarte lijst > stukken tekst die niet in het bericht mogen staan
$blackPhrase = ["Ð", "dating", "$", "zelf verder uitbreiden"];
// Is method=get? Dan redirect
if (strtoupper($_SERVER["REQUEST_METHOD"]) != "POST") {
header("Location: https://www.example.nl/");
exit;
}
// redirect in bijzondere gevallen
foreach ($requiredNames as $key) {
// Is een verplicht veld niet aanwezig? Dan redirect.
if (!array_key_exists($key, $_POST)) {
header("Location: https://www.example.nl/");
exit;
}
// Bevat een veld een url? Dan redirect.
$regex = "/^((?!https?:|ftp:|www|\.php|\.htm|\\\\|\/\/).)*$/i";
if (preg_match($regex, $key)) {
header("Location: https://www.example.nl/");
exit;
}
}
// naam
$naam = trim($_POST["naam"]);
if (strlen() < 3) {
// bericht niet versturen, toon melding dat naam te kort is
}
// email
$email = trim($_POST["email"]);
$regex = "/^([a-z0-9_\+\-\.]{1,40})@([a-z0-9\-\.]{2,40})\.(biz|com|edu|eu|info|int|net|org|outlook|be|dk|de|fi|fr|ie|it|lu|nl|no|at|pt|es|uk|se|ch)$/i";
if (!preg_match($regex, $email) {
// bericht niet versturen, toon melding dat emailadres onjuist is
}
// bericht. Bevat de textarea woorden op de zwarte lijst?
$message = trim($_POST["bericht"]);
foreach ($blackPhrase as $phrase) {
if (stripos($message, $phrase) !== false) {
header("Location: https://www.example.nl/");
exit;
}
}
if (strlen($message) < 8) {
// bericht niet versturen, toon melding dat bericht te kort is
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { ... }
Dit is een 'honeypot' (honingpot/bijen vs inputveld/spambots).een checkbox gemaakt, en die met CSS onzichtbaar gemaakt.
<div style="display:none">
<label style="display:inherit">Emailaddress</label>
<input name="emailaddress" placeholder="Enter emailaddress" value="" type="text" style="display:inherit">
</div>
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.