anti spam werkt niet

Status
Niet open voor verdere reacties.

afridbeertje

Gebruiker
Lid geworden
24 okt 2008
Berichten
60
ik heb een mooi formpje van een website gepikt
PHP:
<? 
ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken. 
$cNaam = 'Tuin Stoel'; // Je naam... 
$cEmail = 'je@email.nl'; // email waar het heen moet 
$cOndPre = 'Emailtje -'; // prefix voor onderwerp 
$cOndSuf = '- van mij'; // suffix achter onderwerp 
$cSpam = 10; // Anti Spam, X aantal minuten 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
    <title>Mail Formulier</title> 
    <style type="text/css"> 
        body, input, textarea 
            { 
            font-size: 10pt; 
            color: #000000; 
            font-family: Verdana, Arial, Helvetica, sans-serif; 
            } 
        input, textarea 
            {  
            border: 1px solid black; 
            background-color: #FEFEFE; 
            } 
    </style> 
</head> 
<body> 
<? 
if(!empty($_POST['verstuur'])) 
    { // Er is op de knop 'verstuur e-mail' gedrukt... 
    $pError = ''; // Een begin met de errors als die er zijn 
    $pI = 0; // Deze telt het aantal erros. 
    if(strlen($_POST['naam']) < 2) 
        { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; } 
    if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email'])) 
        { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; } 
    if(strlen($_POST['onderwerp']) < 3) 
        { $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; }  
    if(strlen($_POST['bericht']) < 10) 
        { $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; } 
         
    if(!empty($pError)) 
        { // Als er dan toch errors zijn.. 
        echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is. 
        echo $pError; // echoën van de error(s) 
        } 
    else 
        { 
        // uiteindelijk toch mailen :) 
        $pHeader  = "MIME-Version: 1.0\r\n"; 
        $pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
        $pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n"; 
        $pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n"; 
        $website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : ''; 
        $pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website; 
        mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader); 
         
        if(isset($_POST['usermail'])) 
            { // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt... 
            $pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht']; 
            mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader); 
            } 
             
        echo 'De e-mail is succesvol verzonden!'; 
        setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam 
         
        $pShow = true; // formulier wordt niet weer getoond 
        } 
    } 
    // Kijken of er een waarde moet worden gegeven aan velden... 
    $pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : ''; 
    $pEmail = (isset($_POST['email'])) ? $_POST['email'] : ''; 
    $pWebsite = (isset($_POST['website'])) ? $_POST['website'] : ''; 
    $pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : ''; 
    $pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : ''; 
     
    // kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond. 
    if(isset($_COOKIE['mailform'])) 
        { $pShow = true; echo 'Je kunt maar eens in de '.$cSpam.' minuten een e-mail versturen!'; } 
         
    if(!isset($pShow)) 
        { // het formulier als $pShow niet bestaat. 
        ?> 
        <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>"> 
        <dl> 
            <dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
                <dd><input type="text" name="naam" size="15" value="<?= $pNaam; ?>"></dd> 
            <dt><b>Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
                <dd><input type="text" name="email" size="15" value="<?= $pEmail; ?>"></dd> 
            <dt><b>Website:</b></dt> 
                <dd><input type="text" name="website" size="15" value="<?= $pWebsite; ?>"></dd> 
            <dt><b>Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
                <dd><input type="text" name="onderwerp" size="15" value="<?= $pOnderwerp; ?>"></dd> 
            <dt><b>Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
                <dd><textarea name="bericht" cols="40" rows="10"><?= $pBericht; ?></textarea></dd> 
            <dt><b>Ook naar mezelf mailen:</b></dt> 
                <dd><input type="checkbox" name="usermail"></dd> 
            <dt><b>Formulier opties:</b></dt> 
                <dd> 
                <input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis velden"></dd> 
        </dl> 
        </form> 
        <? 
        } 
        ?> 
</body> 
</html>
maar nu doet de antspam het niet ik heb waar je naam hoort te staan en waar je e-mailadres hoort te staan al verandert krijg ook wel een mailtje maar dan staat er dat je maar eens in de 10 min kan verzenden tot zover klopt het dan maar als ik dan 10 min wacht staat het er nog steeds iemand een idee wat ik moet aanpassen
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan