[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&uuml;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