kannst dich ja mal hier schlau machen
SELFHTML: JavaScript / Anwendungsbeispiele / Formulareingaben überprüfen
SELFHTML: JavaScript / Anwendungsbeispiele / Formulareingaben überprüfen
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Kleiner Sicherheitshinweis: JavaScript kann man sehr leicht umgehen. Darum sollte man es serverseitig prüfen. (PHP, perl etc...)kannst dich ja mal hier schlau machen
SELFHTML: JavaScript / Anwendungsbeispiele / Formulareingaben überprüfen
zur ergänzung
JavaScript ist deshalb so "unsicher" da man den Quellcode sehen kann. Wer also mal z. B ne Passwortabfrage per JS macht kriegt haue ;)
Zu der Serverseitigen Prüfung:
Das Formular abschicken, prüfen ob die Felder gesetzt sind , wenn nicht zurückleiten und die Variablen wieder in das Formular einlesen damit der User die Eingaben nicht erneut machen muss
<?php
error_reporting(E_ALL);
$f_submit = isset($_POST['submit']);
$f_name = empty($_POST['name']);
$f_adress = empty($_POST['adress']);
$f_telephon = empty($_POST['telephon']);
$f_email = empty($_POST['email']);
$f_subject = empty($_POST['subject']);
$f_message = empty($_POST['message']);
// wenn Send gedrückt wurde
if($f_submit)
{
// wenn Name, Adresse, Telefon, Email, Betreff oder Nachricht leer ist, dann gib...
if($f_name || $f_adress || $f_telephon || $f_email || $f_subject || $f_message)
{
// ... diese Fehlermeldung aus
echo "Bitte alle Felder ausfüllen";
// wenn alles ok, dann hier weiter...
}
else
{
$mail_empfaenger = "[email protected]"; // Hier kommt die eMail Adresse hin wohin es gehen soll!!!
$mail_absender = htmlspecialchars($_POST['email']);
$subject = htmlspecialchars($_POST['subject']);
$text = $_POST['name'] . $_POST['adress'] . $_POST['telephon'] . $_POST['email'] . $_POST['subject'] . $_POST['message'];
// sendet die Mail
mail($mail_empfaenger, $betreff, $text,"from: " . $mail_absender);
echo "Vielen Dank für ihre Anfrage!;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Titel</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta name="description" content="" />
<style type="text/css">
label{
display: block;
}
</style>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="text/html">
<label>Name:</label>
<input type="text" name="name" value="<?php if(isset($_POST['name'])) { echo $_POST['name']; } ?>" size="20" maxlength="50" />
<label>Adress:</label>
<input type="text" name="adress" value="<?php if(isset($_POST['adress'])) { echo $_POST['adress']; } ?>" size="20" maxlength="50" />
<label>Telephon Number:</label>
<input type="text" name="telephon" value="<?php if(isset($_POST['telephon'])) { echo $_POST['telephon']; } ?>" size="20" maxlength="50" />
<label>eMail Adress:</label>
<input type="text" name="email" value="<?php if(isset($_POST['email'])) { echo $_POST['email']; } ?>" size="20" maxlength="50" />
<label>Subject:</label>
<input type="text" name="subject" value="<?php if(isset($_POST['subject'])) { echo $_POST['subject']; } ?>" size="20" maxlength="50" />
<label>Message:</label>
<textarea name="message" rows="20" cols="20"><?php if(isset($_POST['message'])) { echo $_POST['message']; } ?></textarea>
<input type="submit" name="submit" value="Send" />
<input type="reset" name="delete" value="Delete" />
</form>
</body>
</html>