Hi,
wollte das Script einbauen klappt soweit auch alles nur wenn ich das Formular ausgefüllt habe trägt er den Eintrag nicht in die Datenbank ein, obwohl ich den richtigen Sicherheitscode eingegeben habe. Mein Code:
if($_GET['action']=="save")
{
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST['captcha'], "8h384ls94");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
$datum = time();
$inhalt = $inhalt;
$name = ($_POST['name']) ? $_POST['name'] : "Anonym";
$email = ($_POST['email']);
$content = "".$name." hat gerade einen Eintrag in ihr Gaestebuch vorgenommen!";
$an = "fahrraeder@t-online.de";
$betreff = "Gaestebucheintrag";
//mail($an,$betreff,$content,'From: '.$email);
session_register("WD_gbeintrag");
mysql_query("INSERT INTO ".$table." (name,wohnort,email,hp,inhalt,datum) VALUES ('".$name."','".$_POST['wohnort']."','".$_POST['email']."','".$_POST['hp']."','".$_POST['inhalt']."','$datum')");
}else{
session_register("captcha");
}
}
Das Feld für den Sicherheitscode heißt captcha.
Sollte der Code falsch sein wird die session captcha registriert.
(Das Formular überprüft ob diese registriert ist, obwohl sie eigentlich registriert sein müsste, da der Eintrag nicht gespeichert wurde, wird mir im Formular keine Fehlermeldung angezeigt?!)
Code dazu:
if(session_is_registered("captcha")){
echo "<br><font color='#9B3C3C'><b>Sicherheitscode inkorrekt eingegeben!</b></font>";
session_unregister("captcha");
}
Link: http://www.fahrrad-warscheid.de/html/gb.php
Bitte um Hilfe! =/
