Hallo,
ich habe mir ein Kontaktformular geschrieben mit einer Sicherheitsrechnung. Aber Leider kommt keine Errormessage wenn ich den Code falsch eingegeben habe.
So wie ich es mir gedacht habe ist es so das die "Errormessage" die ganze Zeit angezeigt wird. Auch wenn ich noch nix gestartet habe sofort bei Aufrufs des Skripts ist sie da!
Könnt ihr mir veraten warum? Die richtige stelle sollte es doch sein wo ich es hingebaut habe oder?
Alles anzeigen
ich habe mir ein Kontaktformular geschrieben mit einer Sicherheitsrechnung. Aber Leider kommt keine Errormessage wenn ich den Code falsch eingegeben habe.
So wie ich es mir gedacht habe ist es so das die "Errormessage" die ganze Zeit angezeigt wird. Auch wenn ich noch nix gestartet habe sofort bei Aufrufs des Skripts ist sie da!
Könnt ihr mir veraten warum? Die richtige stelle sollte es doch sein wo ich es hingebaut habe oder?
Quellcode
- <?php
- session_start();
- 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["sicherheitscode"], "29jfkd921");
- $sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
- if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
- $deinemail = "gfxshorty@googlemail.com";
- $name = $_POST['name'];
- $email = $_POST['email'];
- $text = $_POST['text'];
- if(!$_POST["status"]=="") {
- if(!$_POST['text']=="") {
- $nachricht = "Email von ".$name."\n".
- "Name: ".$name."\n".
- "Email: ".$email."\n".
- "Text: ".$text;
- $subject = "$cat";
- $nachricht1 = $email."\n\n".$nachricht;
- mail($deinemail,$subject,$nachricht1,"FROM: ".$email);
- echo ("<div style=\"text-align: center;\">Eingetragen</div>");
- }
- }
- }
- else {
- echo Errormessage; //Meine Idee die leider nicht richtig funktioniert.
- }
- ?>
--Kommt noch--