Indsæt spam-beskyttelse
Jeg har brug for noget spam-beskyttelse til et formmail-script og det er ikke lykkedes mig at lave eller finde noget der overhovedet virker.Jeg bruger denne kode til at checke om der er indsat oplysninger i obligatoriske felter. Den udskriver hvor fejlen er og det er vigtigt at spam-beskyttelsen også fortæller at der er noget galt.
Jeg søger noget der f.eks gør at domænet ikke er indsat i navn,email osv. og dertil andet der forhindrer spam.
Her er så koden til den del af scriptet hvor beskyttelsen skal indsættes. Den der laver noget der virker og indsætter det i koden får pointene.
På forhånd tak.
if(isset($_POST['submit'])) {
if(
!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email) ||
empty($_POST['navn']) ||
empty($_POST['adresse']) ||
empty($_POST['postnr']) ||
empty($_POST['by']) ||
empty($_POST['email'])) {
if(empty($_POST['navn'])) { echo "Der er ikke indtastet noget navn.<br />"; }
if(empty($_POST['adresse'])) { echo "Adressen er ikke udfyldt.<br />"; }
if(empty($_POST['postnr'])) { echo "Postnummeret er ikke udfyldt.<br />"; }
if(empty($_POST['by'])) { echo "Der er ikke angivet en by.<br />"; }
if(empty($_POST['telefon'])) { echo "Der er ikke indtastet et telefonnummer.<br />"; }
if(empty($_POST['email'])) { echo "Der er ikke indtastet en e-mail-adresse.<br />"; }
if(!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $email)) {
echo "<b>Ugyldig e-mailadresse!</b>"; }
}
