Mollom

Gepubliceerd door Kevin Van Eenoo op

BELANGRIJK: onderstaande informatie is verouderd. 

Mollom is een zeer degelijke tool voor wie spammers op een veilige afstand wil houden. Indien je zelf een website maakt, kan je Mollom o.a. als captcha afbeelding toevoegen aan je website.

Op mollom.crsolutions.be kon je het nodige mollom.php bestand downloaden, maar daarnaast moest je nog uitzoeken hoe je Mollom kunt gebruiken binnen je website. Hieronder vind je de code waarmee je aan de slag kon.

<?php
// DIT FORMULIER WERD SAMENGESTELD MET CODE VANOP http://mollom.crsolutions.be/docs

// mollom.php IS EEN NOODZAKELIJK BESTAND TE DOWNLOADEN VIA http://mollom.crsolutions.be/
// HET BESTAND MOET IN DEZELFDE MAP STAAN ALS DIT FORMULIER
require_once 'mollom.php';
// OF JE MOET ERNAAR VERWIJZEN: locatie/mollom.php

// VUL HIER JOUW KEYS IN DIE JE HAALT VAN MOLLOM.COM
Mollom::setPublicKey('JOUW PUBLIEKE KEY VAN MOLLOM.COM');
Mollom::setPrivateKey('JOUW PRIVATE KEY VAN MOLLOM.COM');

// SERVERS WAAR DE CAPTCHA AFBEELDINGEN GEHAALD WORDEN
$servers = array('http://xmlrpc1.mollom.com', 'http://xmlrpc2.mollom.com',
'http://xmlrpc3.mollom.com');
Mollom::setServerList($servers);

// INDIEN HET FORMULIER WERD DOORGEZONDEN
if(isset($_POST['submit'])) {
	
	// SESSIE DIE GEGENEREERD WERD DOOR MOLLOM
	$mollomSessionId = $_POST['sessie'];
	
	// INGEVULDE CAPTCHA DOOR DE BEZOEKER
	$answerFromVisitor = $_POST['captcha'];
	
	try
	{
		if(Mollom::checkCaptcha($mollomSessionId, $answerFromVisitor)) {
			// DIT WORDT WEERGEGEVEN INDIEN DE CAPTCHA GOED WERD INGEVULD
			echo "Gelukt!";
		} else {
			// DIT WORDT WEERGEGEVEN INDIEN DE CAPTCHA NIET GOED WERD INGEVULD
			echo "Foute captcha!";
		}
	}
	catch (Exception $e)
	{
	 // DIT WORDT WEERGEGEVEN INDIEN ER IETS FOUT LIEP
	 echo "Er liep iets fout.";
	}		    

// HET FORMULIER TONEN INDIEN HET NOG NIET WERD DOORGEZONDEN
} else {

// VOORBEELDFORMULIER
echo '<form action="formulier.php" method="post">';

	// CAPTCHA OPHALEN
	$captcha = Mollom::getImageCaptcha();
	
	// CAPTCHA AFBEELDING WEERGEVEN
	echo $captcha['html'];
	
	echo '<p><input class="input" type="text" name="captcha" /></p>';
	
	// EEN VERBORGEN VELD OM DE SESSIE TE KUNNEN DOORSTUREN
	echo '<input class="input" type="hidden" name="sessie"
	value="'.$captcha['session_id'].'" />';
	
	echo '<p><input type="submit" name="submit" value="submit" /></p>';
echo '</form>';

}
?>