Visuele bevestiging

Status
Niet open voor verdere reacties.

tombalfoort

Gebruiker
Lid geworden
25 sep 2006
Berichten
386
Hoi, weet iemand misschien hoe jeen Visuele bevestiging beveiliging kan maken.

Dat is een plaatje met een code die je moet overnemen en als je die goed invult, kan je iets downloaden.

Gr Tom
 
Laatst bewerkt:
Je bedoelt vast Captcha

Zoek maar eens op "Captcha PHP", dan zit er vast een resultaat voor je tussen.
 
Bedankt ik heb het gevonden.

Site: http://www.joriso.nl/verhaaltjes-webdevelopment-captcha-2.html

Dan heb ik nog een vraagje;
Ik wil de achtergrondkleur wit hebben en de tekst zwart.
Maar het lukt niet om dat te veranderen.

Dit is de capache code:
Code:
<?php
// het random nr. aanmaken en gecodeerd opslaan in php sessie

session_start();

$randomnr = rand(1000, 9999);
$_SESSION['randomnr2'] = md5($randomnr);

// captcha plaatje met nummer maken - afmetingen kun je aanpassen gebruikte font

$im = imagecreatetruecolor(100, 38);

// Kleurenbepaling

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

// zwarte rechthoek tekenen - afmetingen kun je aanpassen aan verschillende fonts

imagefilledrectangle($im, 0, 0, 200, 35, $black);

// hier - font.ttf' vervangen met de locatie van je eigen font bestand

$font = 'ITCBLKAD.TTF';

// schaduw toevoegen

imagettftext($im, 35, 0, 22, 24, $grey, $font, $randomnr);

// randomnr. toevoegen

imagettftext($im, 35, 0, 15, 26, $white, $font, $randomnr);

// voorkomen dat afbeelding ge-cached wordt

header("Expires: Wed, 1 Jan 1997 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// plaatje verzenden naar browser

header ("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
?>
Het Font kan je downloaden via www.tombalfoort.com/test/ITCBLKAD.TTF
 
PHP:
imagefilledrectangle($im, 0, 0, 200, 35, $black);
wordt
PHP:
imagefilledrectangle($im, 0, 0, 200, 35, $white);

en
PHP:
imagettftext($im, 35, 0, 15, 26, $white, $font, $randomnr);
wordt
PHP:
imagettftext($im, 35, 0, 15, 26, $black, $font, $randomnr);

Als ik dat zo bekijk :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan