[TYPO3-german] captcha und php-scripts
Markus Bucher
markus.bucher at bedv.de
Mon Oct 23 18:51:34 CEST 2006
Hi. Bin schon ein gutes Stück weiter.
Hier mein Code auf der Formular-Seite:
// <!-- captcha-Bild wird eingebunden -->
$myphpoutput .= '<img src="typo3conf/ext/captcha/captcha/captcha.php"
alt="" /> ';
echo $myphpoutput;
// Session startet
session_start();
$captchaStr = $_SESSION['tx_captcha_string'];
$_SESSION['tx_captcha_string'] = '';
?>
<form id="form1" name="form1" method="post" action="index.php?id=512">
<input type="text" name="captchaResponse" size="15" id="captcharesponse"
value="" />
<input type="submit" name="Submit" value="ok" />
</form>
... habe von GET auf POST umgestellt.
Auf der nächsten Seite (id=512) dann:
$captchaStr = $_SESSION['tx_captcha_string'];
//debug echo $_POST['captchaResponse'];
//debug echo '<br />';
//debug echo '<!-- captcha-Wert -->'.$captchaStr;
// captcha-Überprüfung
if ($captchaStr===-1 || (
$captchaStr && $_POST['captchaResponse']===$captchaStr
)) {
// captcha okay
... ab hier kommt mein Code für Erfolgreiche Validierung.
} else {
// captcha falsch
echo 'Leider wurde unser Anti-Spam-Test mit Captcha nicht validiert.<br />';
echo '<a href="javascript:history.back();">Bitte kehren Sie zurück
und wiederholen die Eingabe</a><br />';
}
Leider zeigt mir das Skript zwar das captcha-Bild an, jedoch kann ich
aus dem zweiten Skript keine $captchaStr Variable auslesen. Es scheint,
sie wird nicht erstellt.
Was ist falsch?
Gruß und Merci vielmals,
Markus
More information about the TYPO3-german
mailing list