HTML gevorderde |
|
Ik heb een site met een captcha-scriptje er in.
Omdat ik bepaalde PHP-plugins (op alle systemen) mis, krijg ik de foutmelding "Fatal error: Call to undefined function imagecreatetruecolor()".
Dat begrijp ik, maar ik wil niet op alle systemen die plugin gaan installeren, alleen voor dat scriptje.
Ik ben al een poostje bezig, met behulp van google, om try-catch- en error_handler-oplossingen te bekijken en proberen, maar volgens mij is dat gewoon niet mogelijk.
Weet iemand of dit op 1 of andere manier toch mogelijk is, of dat ik voor ik de methode aanroep kan controleren of de plugin geinstalleerd is?
Ik wil dus eigenlijk zoiets;
/**
* Creates the image using the given codeword and returns the tag to display
* it.
*
* @param String $codeWord
*/
function gimmeCaptcha($codeWord) {
try {
$image = imagecreatetruecolor(($codeLength + 2) * 30, 50);
// etc...
imagepng($image, 'captcha.png');
imagedestroy($image);
return "<img src='captcha.png' />";
} catch (Exception $e) {
return $codeWord;
}
}
/** * Creates the image using the given codeword and returns the tag to display * it. * * @param String $codeWord */ function gimmeCaptcha($codeWord) { try { $image = imagecreatetruecolor(($codeLength + 2) * 30, 50); // etc... imagepng($image, 'captcha.png'); imagedestroy($image); return "<img src='captcha.png' />"; } catch (Exception $e) { return $codeWord; } }
|