login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Negeren van een 'Call to undefined function' (Opgelost)

Offline Metalhead - 17/12/2011 13:32
Avatar van MetalheadHTML 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;

  1. /**
  2.  * Creates the image using the given codeword and returns the tag to display
  3.  * it.
  4.  *
  5.  * @param String $codeWord
  6.  */
  7. function gimmeCaptcha($codeWord) {
  8. try {
  9. $image = imagecreatetruecolor(($codeLength + 2) * 30, 50);
  10. // etc...
  11. imagepng($image, 'captcha.png');
  12. imagedestroy($image);
  13. return "<img src='captcha.png' />";
  14. } catch (Exception $e) {
  15. return $codeWord;
  16. }
  17. }

3 antwoorden

Gesponsorde links
Offline icemar - 17/12/2011 13:47
Avatar van icemar Lid Deze functie werkt alleen bij GD 2.0.1 of hoger (2.0.28 of hoger is aanbevolen).

Dus als je hier op een controle uitoefend kan je na gaan of de functie werkt.
Controle kan je doen met phpinfo();
Bedankt door: Metalhead
Offline Ontani - 17/12/2011 14:07
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
je kan:

  1. if (function_exists("imagecreatetruecolor")) {
  2. //hier je code
  3. } else {
  4. //hier je code als de functie niet bestaat
  5. }
Bedankt door: Metalhead
Offline Metalhead - 17/12/2011 14:26
Avatar van Metalhead HTML gevorderde Damn, is het echt zo simpel? 

Thanx 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s