captcha

Extension zum Anzeigen von Captchas

Hier die Einbindung in meine MVC Extensions:

Eintrag in ext_localconf.php:

require_once(t3lib_extMgm::extPath('lib') . 'class.tx_lib_captcha.php');

Template:

###printCaptcha###
###printInput,captcha_reply,10###

Funktion hinter Template:

function printCaptcha() {
    if (t3lib_extMgm::isLoaded('captcha')){
        $captchaHTMLoutput = '<img src="'.t3lib_extMgm::siteRelPath('captcha').'captcha/captcha.php" alt="" />';
    } else {
        $captchaHTMLoutput = '---';
    }
    print $captchaHTMLoutput;
}

Erstellt: 09/2010| Geändert: 10/2015

Bug: captcha

Die Grafik wird nicht angezeigt. Bei Aufruf von typo3conf/ext/captcha/captcha/captcha.php wird die folgende Meldung angezeigt:

"Die Grafik "http://.../typo3conf/ext/captcha/captcha/captcha.php" kann nicht angezeigt werden, weil sie Fehler enthält."

Ursache: In captcha/captcha.php sind die Konstanten fehlerhaft ohne Anführungszeichen deklariert und es wird eine PHP Notice angezeigt welche die Grafik hindert angezeigt zu werden (Ausgabe des Fehlertextes vor den Headerdaten des Images). Das Problem tritt nicht auf wenn man Notices nicht anzeigt (php Errorlevel):

define(PATH_this, dirname(__FILE__).'/');
define(PATH_site, dirname(dirname(dirname(dirname(dirname(__FILE__))))).'/');
define(PATH_typo3conf, PATH_site.'typo3conf/');

Ersetzen durch

define("PATH_this", dirname(__FILE__).'/');
define("PATH_site", dirname(dirname(dirname(dirname(dirname(__FILE__))))).'/');
define("PATH_typo3conf", PATH_site.'typo3conf/');

 

In Version 1.3.0 ist der Bug nicht mehr vorhanden.

Erstellt: 09/2010| Geändert: 10/2015