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]
