Captcha, wird nicht angenommen

Loddar1

Erfahrenes Mitglied
Hallo, ich brauche mal Hilfe
Ich habe ein Captcha, das in meinem Gästebuch einwandfrei
funktioniert.
Jetzt will ich dieses Captcha auch für mein Kontaktformular nutzen,
aber irgendwie wird die Überprüfung übergangen.

PHP:
if(leer($_POST[name]))$fehler1=true;
if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST[mail]) || leer($_POST[mail]))$fehler2=true;
if(leer($_POST[anfrage]))$fehler3=true;
if(leer($_POST[aufgabe]))$fehler4=true;
if($cap+$cappa != $result)$fehler4=true;

Zeile 1 bis 4 wird erkannt.

Welchen Operator muss ich in zeile 5 schreiben, damit es erkannt wird?
$cap und $cappa sind generierte Zahlen ( zB 4 + 7 )
$result ist die Summe also ( = 11 ) die man eintragen muss

Das ist das Formularfeld
HTML:
<input class="form" value="<? $aufgabe ?>" name="result"  size="3" type="text" />

Kann mir jemand helfen?
 
Zuletzt bearbeitet:
$cap und $cappa sowie $result übergebe ich so:
PHP:
if (isset($_POST['cap'])) $cap = $_POST['cap'];
if (isset($_POST['cappa'])) $cappa = $_POST['cappa'];
if (isset($_POST['result'])) $result = $_POST['result'];

aber die Zeile 5 ist nicht wie Zeile 4 :
PHP:
if(leer($_POST[name]))$fehler1=true;
if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST[mail]) || leer($_POST[mail]))$fehler2=true;
if(leer($_POST[anfrage]))$fehler3=true;
if(leer($_POST[aufgabe]))$fehler4=true;
if($cap+$cappa != $result)$fehler4=true;

als leeres Feld funktioniert es,
aber wie muss ich zeile 5 schreiben
das sie zb. wie zeile 2 funktioniert?

also $cap +$cappa ungleich $result soll ein Fehler sein
 
Das ist ja das gleiche was ich schon zu stehen habe!
Aussehen sollte es etwa so:

PHP:
if(leer($_POST[$cap+$cappa] != $result))$fehler4=true;

Ich dachte anstatt leer einen anderen Operator.
 
Was soll das sein?
PHP:
$_POST[$cap+$cappa]

Versuch nochmals $_POST zu verstehen. Array und deren Keys. Dann verstehst du auch warum dies absolut keinen Sinn macht.
auch $result macht in dem Zusammenhang keinen Sinn, wenns durch POST gesendet werden soll.

Und übrigen, ich habe nicht das gepostet was du schon hast. auch () sind zeichen die man nicht nur zum Spass setzt.
 
Zurück