Hallo,
ich bin PHP-Anfänger und habe gerade erfolgreich mein erstes Formular erstellt. Nun möchte ich eine Zeitabfrage einbauen, d.h. wenn jemand weniger als 5 Sek. zum Ausfüllen benötigt, soll die Datei beendet werden. Das funktioniert leider nicht, alle Formulare werden verschickt. Wo ist der Fehler? Oder ist der Ansatz falsch? Das Formularfeld "email" ist übrigens auch eine Spamfalle. Und bitte nicht lästern, bin Anfänger.
Im Formular habe ich Folgendes eingebaut:
Die PHP-Seite sieht so aus:
Vielen Dank für Eure Hilfe!
ich bin PHP-Anfänger und habe gerade erfolgreich mein erstes Formular erstellt. Nun möchte ich eine Zeitabfrage einbauen, d.h. wenn jemand weniger als 5 Sek. zum Ausfüllen benötigt, soll die Datei beendet werden. Das funktioniert leider nicht, alle Formulare werden verschickt. Wo ist der Fehler? Oder ist der Ansatz falsch? Das Formularfeld "email" ist übrigens auch eine Spamfalle. Und bitte nicht lästern, bin Anfänger.
Im Formular habe ich Folgendes eingebaut:
HTML:
<input type="hidden" name="uhrzeit" value="<?php echo time(); ?>">
Die PHP-Seite sieht so aus:
PHP:
<?php
if($_POST['email'] != ""){
die("Das Formular konnte nicht verschickt werden");
}
elseif($_POST['uhrzeit'] >= (time() - 5)){
die("Das Formular konnte nicht verschickt werden");
}
else {
$anrede = $_POST["anrede"];
$vorname = $_POST["vorname"];
$name = $_POST["name"];
$firma = $_POST["firma"];
$str = $_POST["str"];
$ort = $_POST["ort"];
$tel = $_POST["tel"];
$from = $_POST["emi"];
$anliegen = $_POST["anliegen"];
$empfaenger = "[email protected]";
$betreff = "Nachricht von $name";
$text = "Anrede: " .$anrede.
"
Vorname: " .$vorname.
"
Name: " .$name.
"
Firma: " .$firma.
"
Str: " .$str.
"
Ort: " .$ort.
"
Tel: " .$tel.
"
Mail: " .$from.
"
Mein Anliegen: " .$anliegen;
mail($empfaenger, $betreff, $text, $from);
echo "<p class=\"dank\">Vielen Dank, <br/>$anrede $name,<br/>ich werde mich bald bei Ihnen melden.<br/><br/>
</p>";
}
?>
Vielen Dank für Eure Hilfe!