blicke es einfach nicht, das script für captcha zu erstellen

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

blicke es einfach nicht, das script für captcha zu erstellen

Beitragvon it-way » 09.07.2007, 01:51

hallo,

habe jetzt schon länger rumgedoktert und viele posts gelesen. ich komme aber nicht dahinter, was bei meinem script falsch läuft.

mein kontaktformular hat bisher funktioniert als html-datei mit
einer cgi-bin - verlinkung eines anbieters im form method - post modus.

wenn ich den code für captcha einbaue, kommt entweder grundsätzlich
schon von anfang an der satz "sicherheitscode falsch" am ende des formulars oder (wenn ich den else-teil weg lasse) kann ich trotzdem eine nachricht verschicken, egal ob der sicherheitscode eingegeben wurde oder nicht.

hier der quellcode:
Code: Alles auswählen
<?php session_start();

?>


<form method="POST" action="http://www.nettz.de/Formular-Chef/Formular-Chef.cgi">
   <table border="0" width="500" id="table1">
      <tr>
         <td width="134"><font face="Arial">Vorname, Name:</font></td>
         <td><input type="text" name="name" size="30"></td>
      </tr>
      <tr>
         <td width="134"><font face="Arial">eMail-Adresse:</font></td>
         <td><input type="text" name="email" size="30"></td>
      </tr>
      <tr>
         <td width="134" valign="top"><font face="Arial">Ihre Nachricht:</font></td>
         <td><textarea rows="6" name="nachricht" cols="25"></textarea></td>
      </tr>
      <tr>
         <td width="134" valign="top"><img src="captcha/captcha.php" border="0" title="Sicherheitscode"></td>
         <td><input type="text" name="sicherheitscode" size="5"></td>
      </tr>
   </table>
   <p><input type="submit" value="Absenden" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
   <input type="hidden" name="empfaenger" value="test@it-way.de">
</form>


<?


// Beginn captcha pruefen
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
// Ende captcha pruefen


}
?>


wer hat mir ein paar denkanstösse?

vielen dank!!!

gruß christoph[/code]
it-way
 
Beiträge: 1
Registriert: 09.07.2007, 01:47

Beitragvon Steef389 » 14.07.2007, 21:07

Dein Fehler ist, dass du den Code prüfst bevor er überhaupt eingegeben wurde (beim Laden des Formulars).
Du musst es in der Datei prüfen, die das Formular verarbeitet, wobei du an diese Datei wahrscheinlich nicht hinkommst.
Evtl. könntest du ein extra Formular mit dem captcha einbauen, dass dieses Formular aufruft oder vielleicht hat ja jemand eine bessere Lösung.
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron