Stoppt-den-Spam.info Foren-Übersicht
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Formular absenden auch ohne Captcha-Eingabe möglich

 
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Zahlen Captcha
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Severinf



Anmeldedatum: 03.08.2008
Beiträge: 1

BeitragVerfasst am: 03.08.2008, 15:06    Titel: Formular absenden auch ohne Captcha-Eingabe möglich Antworten mit Zitat

Hallo zusammen!

Ich habe euer Captcha in mein Formular eingebaut und alles funktioniert bestens, bloss wird die Eingabe der Rechenaufgabe nicht geprüft. Kurz und gut: Das Formular kann auch ohne Captcha-Eingabe abgeschickt werden.

Bitte um Hilfe!

Hier das Script:
Code:
<?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"], "229hkb21");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);
}

$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "meine@email.com";
$Subject = "Order from Website";
$Name = Trim(stripslashes($_POST['Name']));
$Address = Trim(stripslashes($_POST['Address']));
$ZIP = Trim(stripslashes($_POST['ZIP']));
$County = Trim(stripslashes($_POST['County']));
$Phone = Trim(stripslashes($_POST['Phone']));
$Comments = Trim(stripslashes($_POST['Comments']));
$Article = Trim(stripslashes($_POST['Article']));

$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  exit;
}

$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Address: ";
$Body .= $Address;
$Body .= "\n";
$Body .= "ZIP, City: ";
$Body .= $ZIP;
$Body .= "\n";
$Body .= "Country: ";
$Body .= $County;
$Body .= "\n";
$Body .= "Phone: ";
$Body .= $Phone;
$Body .= "\n";
$Body .= "Comments: ";
$Body .= $Comments;
$Body .= "\n";
$Body .= "Article: ";
$Body .= $Article;
$Body .= "\n";

$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";

}
?>
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Seven-Secrets



Anmeldedatum: 20.08.2008
Beiträge: 6

BeitragVerfasst am: 20.08.2008, 08:23    Titel: Antworten mit Zitat

Dein Problem ist, das du bis dahin alles richtig gemacht hast:

Code:

<?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']){
unset($_SESSION['rechen_captcha_spam']);


doch dann beendest du mit der geschweiften Klammer sofort den teil, wo die geschützte Ausführung stehen sollte. Also lösche } und setze es ans Ende deines Scripts und schon sollte es laufen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Zahlen Captcha Alle Zeiten sind GMT
Seite 1 von 1

 
  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
You can attach files in this forum
You can download files in this forum