Necro_nomicon
Erfahrenes Mitglied
Hallo!
Ich habe versucht bei meinem Formular ein opensource captcha hinzuzufuegen.
Die Zahlen werden auch korrekt dargestellt, jedoch bekomme ich nach dem ausfuellen des Formulars folgende Fehlermeldung:
Call to a member function check() on a non-object in line....
Im Kontakt.php habe ich nun am Anfang der Datei folgenden Code:
und weiter unten:
Muesste ich hier statt $captcha vielleicht das $securiamge reingeben?
Und noch weiter unten in der Kontakt.php beim HTML....
In der form_validation.php steht es wie folgt:
Ich habe versucht bei meinem Formular ein opensource captcha hinzuzufuegen.
Die Zahlen werden auch korrekt dargestellt, jedoch bekomme ich nach dem ausfuellen des Formulars folgende Fehlermeldung:
Call to a member function check() on a non-object in line....
Im Kontakt.php habe ich nun am Anfang der Datei folgenden Code:
HTML:
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . "/captcha/securimage.php";
$securimage = new Securimage();
// include die Formularvalidierungsdatei
include ("form_validation.php");
if ($_POST['gesendet']){
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
$nachricht = $_POST['nachricht'];
und weiter unten:
HTML:
// CAPTCHA
$gueltig = verifiziereCaptcha ($captcha);
if (!$gueltig) {
$fehler_nachricht[]="Bitte Captcha neu eingeben";
}
Muesste ich hier statt $captcha vielleicht das $securiamge reingeben?
Und noch weiter unten in der Kontakt.php beim HTML....
HTML:
<!-- CAPTCHA -->
<img id="captcha" src="captcha/securimage_show.php" alt="CAPTCHA Image">
<input type="text" name="captcha_code_sub" size="4" maxlength="4"><?php echo $captcha ?>
In der form_validation.php steht es wie folgt:
HTML:
function verifiziereCaptcha ($testString) {
// if ($securimage ($testString)) == false) {
if ($securimage->check($_POST['captcha_code_sub']) == false) {
// the code was incorrect
return 1;
}
else {
return 0;
}
}