Nieuw lid |
|
Hallo,
Ik gebruik volgende code op Priorweb-hosting (code komt van Priorweb zelf) om een captcha-afbeelding te genereren:
<?
error_reporting(E_ALL);
/*
image.php - versie 1.1 (20050919)
Jimmy Cappaert <jimmy.cappaert@priorweb.be>
http://www.priorweb.be
Genereren van een CAPTCHA-afbeelding
*/
// Een sessie starten, zodat de verificatiecode kan worden doorgegeven aan uw formulier
session_start();
// Doorgeven aan de browser dat we en output van een PNG-afbeelding gaan geven
header("Content-Type: image/png");
// De afbeelding aanmaken
$im = imagecreate(110, 50);
// Willekeurige achter- en voorgrondkleuren generen
$randomfrontcolor = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));
$randombackcolor = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));
// Willekeurig positie voor verificatiecode genereren
$left = rand(0, 30);
$top = rand(0, 30);
// De verificatiecode genereren
$veristring = substr(md5(rand(0,9999)), 17, 8);
// De verificatiecode opslaan in een sessievariabele, om aan te roepen in uw formulier
$_SESSION['verificatiecode'] = $veristring;
// De afbeelding vullen met achtergrondkleur
imagefill($im, 0, 0, $randombackcolor);
// De verificatiecode op de afbeelding plaatsen
imagestring($im, 15, $left, $top, $veristring, $randomfrontcolor);
// Het PNG-bestand naar de browser sturen
imagepng($im);
// Het geheugen gebruikt om de afbeelding te genereren terug vrijgeven
imagedestroy($im);
?>
<? /* image.php - versie 1.1 (20050919) Jimmy Cappaert <jimmy.cappaert@priorweb.be> http://www.priorweb.be Genereren van een CAPTCHA-afbeelding */ // Een sessie starten, zodat de verificatiecode kan worden doorgegeven aan uw formulier // Doorgeven aan de browser dat we en output van een PNG-afbeelding gaan geven header("Content-Type: image/png"); // De afbeelding aanmaken $im = imagecreate(110, 50); // Willekeurige achter- en voorgrondkleuren generen $randomfrontcolor = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); $randombackcolor = imagecolorallocate ($im, rand(0,255), rand(0,255), rand(0,255)); // Willekeurig positie voor verificatiecode genereren // De verificatiecode genereren // De verificatiecode opslaan in een sessievariabele, om aan te roepen in uw formulier $_SESSION['verificatiecode'] = $veristring; // De afbeelding vullen met achtergrondkleur imagefill($im, 0, 0, $randombackcolor); // De verificatiecode op de afbeelding plaatsen imagestring($im, 15, $left, $top, $veristring, $randomfrontcolor); // Het PNG-bestand naar de browser sturen imagepng($im); // Het geheugen gebruikt om de afbeelding te genereren terug vrijgeven imagedestroy($im); ?>
Dit werkt perfect!
Enkel als ik dit probeer op andere hosting, krijg ik geen afbeelding te zien
Hoe zou dit kunnen komen?
Bedankt!
|