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;
}
Bug: captcha mit Typo3 4.4
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/');





