Abfrage des Sicherheitscode funktioniert nicht

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Abfrage des Sicherheitscode funktioniert nicht

Beitragvon NePheus » 25.03.2007, 01:52

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! =/
NePheus
 
Beiträge: 2
Registriert: 25.03.2007, 01:47

Beitragvon NePheus » 02.04.2007, 15:19

schon erledigt, habe die "save" funktion in eine neue Datei gepackt, er hatte wohl Probleme mit session_start();
NePheus
 
Beiträge: 2
Registriert: 25.03.2007, 01:47


Zurück zu Zahlen Captcha

Wer ist online?

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

cron