Captcha

Status
Niet open voor verdere reacties.

joanne

Terugkerende gebruiker
Lid geworden
31 mrt 2001
Berichten
1.300
In het kader van weren van spambotjes...

'k Heb een goed werkende nieuwsysteem en een goed werkende captcha script (alle geplukt uit het internet) alleen heb ik deze nog niet met elkaar verbonden omdat ik niet weet waar ik het capt script moet includen, op welke plek binnen het nieuwsysteem, die uit meerdere .php bestanden bestaat uiteraard.

Ik denk dan bij het add_news.php bestand, alleen waarrrrr?
Ná de .html tags wellicht?

:confused:
 
In het kader van weren van spambotjes...

'k Heb een goed werkende nieuwsysteem en een goed werkende captcha script (alle geplukt uit het internet) alleen heb ik deze nog niet met elkaar verbonden omdat ik niet weet waar ik het capt script moet includen, op welke plek binnen het nieuwsysteem, die uit meerdere .php bestanden bestaat uiteraard.

Ik denk dan bij het add_news.php bestand, alleen waarrrrr?
Ná de .html tags wellicht?

:confused:
Het zou misschien handig zijn als je de code zou laten zien.

Ik weet zelf niet veel van php en captcha's maarre deze site zal jou wellicht verder helpen.
Captcha tutorial
 
OK visja, zet de scripts er later nog wel bij. Ben nu ah koken. :)

Thx voor de link, zal die eens bestuderen.
 
Captcha script
Hoe het eruit ziet na scripting
PHP:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
require '../inc/stats.php';
session_start();

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $aCaptcha = array (
        array('konijn', 'rabbit'),
        array('kat', 'cat'),
        array('varken', 'pig'),
        array('koe', 'cow'),
        array('eend', 'duck'),
        array('kip', 'chicken'),
        array('hond', 'dog')
    );
    
    if(empty($_POST['naam']) || empty($_POST['captcha']))
    {
        $errors[] = 'Vul alle velden in!';
    }
    elseif(!in_array(strtolower($_POST['captcha']), $aCaptcha[$_SESSION['key']]))
    {
        $errors[] = 'Je hebt de captcha niet juist ingevuld. Vul enkel de naam van het dier in.';
    }
    
    if(empty($errors))
    {
        $content[] = '<p>Goed zo '.$_POST['naam'].'! Je hebt de captcha juist weten in te vullen<p>';
    }
}

$_SESSION['key'] = rand(0, 6);
$sImage = '/images/captcha/'.$_SESSION['key'].'.png';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>PHP Scripts - Captcha met plaatje</title>
    
    <link rel="stylesheet" href="../../styles/default.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="../../styles/ubb.css" type="text/css" media="screen" />
</head>
<body>
    <div id="wrap">
        <p class="none small align-right"><a href="/view/43/">&lt;-- Terug naar Scripts</a></p>
        <h1>Captcha met plaatje</h1>
        <div id="info">
            <p>PHP versie: >= 4.1.0</p>
        </div>
        
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <p>
            <label class="field" for="naam">Naam</label>
            <input type="text" id="naam" name="naam" />
        </p>
        <p>
            <label class="field" for="captcha">Wat is dit voor dier?</label>
            <img src="<?php echo $sImage; ?>" alt="Captcha" />
            <input type="text" name="captcha" id="captcha" />
        </p>
        <input type="submit" value="Controleren" />
        </form>
        
        <?php
        // Weergeven van meldingen uit het phpscript.
        if(isset($errors))
        {
            echo '<ul>';
            foreach($errors as $error);
            {
                echo '<li>'.$error.'</li>';
            }
            echo '</ul>';
        }
        elseif(isset($content))
        {
            foreach($content as $line)
            {
                echo $line;
            }
        }
        ?>
    </div>    
</body>
</html>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan