Hallo,
het scriptje waar To het over heeft gaat als volgt:
Code:
//sessie starten
session_start();
//code bepalen
mt_srand((double)microtime() * 1000000);
$charset = "ABCDEFGHJKMNPQRSTWXYZ";
$code = random_string($charset, 4);
$_SESSION["bevestigingscode"] = $code;
//daarna roep je je formulier op (stukje van mijn formulier hieronder weergegeven)
<div>
<form>
<div>
<span>Bevestiging:</span>
<span>
Typ volgende bevestigingscode over:<br>
<img> <input></span>
</div>
<div>
<span> </span>
<span>
<input>
</span>
</div>
</form>
</div>
//je ziet dus dat de afbeelding in feite een php pagina is
//je vindt button.php in bijlage
//de afbeelding button.png plaats je in dezelfde map als de button.php file
//je kan de png file aanpassen naar je eigen behoeften, met of zonder achtergrond,...
//na het posten van het formulier kan je dan makkelijk controleren of deze beide overeenkomen:
//(...)
elseif ( strtolower($_SESSION["bevestigingscode"]) != strtolower($_POST["code"]) ) {
$tpl->newBlock('error');
$tpl->assign('error',"u heeft een verkeerde bevestigingscode ingegeven");
}
//(...)
//ik heb hier alles in kleine letters gezet met strtolower om er voor te zorgen dat het allemaal hoofdletter ongevoelig is
De button.php file:
Code:
session_start();
header("Content-type: image/png");
$string = $_SESSION["bevestigingscode"];
$im = imagecreatefrompng("button.png");
$orange = imagecolorallocate($im, 0, 0, 0);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 4, $px, 4, $string, $orange);
imagepng($im);
imagedestroy($im);
De button.png file vind je via volgende link:
groeten,
wim