pdo statements
Formulare
Was wird für ein Web-Formular minimal benötigt?
  1. Eine formular.html
  2. Eine formular.php
  3. Eine gesendet.php
formular.html
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Formular</title>
<meta name="dcterms.rights" content="locomputing">
<meta name="description" content="Beschreibung der Webseite">
<meta name="keywords" content="Schlüsselwörter">
<link rel="stylesheet" href="formular_style.css">
</head>
<body>
Anfang Inhaltsbereich
<main>
Beginn eines Formulares
Wie soll das Formular wo hin
<form method="post" action="formular.php">
Felder eines Formulares
Feld für Name
<label>Name:</label>
<input name="name">
Feld für eMail
<label>eMail:</label>
<input name="email">
Feld für Betreff
<label>Betreff:</label>
<input name="betreff">
Feld für Nachricht
<label>Nachricht:</label>
<textarea name="inhalt"></textarea>
Feld für Senden
<input type="submit">
Ende eines Formulares
</form>
Ende Inhaltsbereich
</main>
Html Seite beenden
</body>
</html>
formular.php
<?php
Variablen $mail_to und $postmaster definieren
$mail_to="deine_email@adresse.de";
$postmaster="<dein webseitenname>";
POST-Daten zu variablen
$name=isset($_POST['name'] ) ? $_POST['name'] : "";
$email=isset($_POST['email'] ) ? $_POST['email'] : "";
$betreff=isset($_POST['betreff'] ) ? $_POST['betreff'] : "";
$inhalt=isset($_POST['inhalt'] ) ? $_POST['inhalt'] : "";
Post vorbereiten
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
Formulardaten vorbereiten
Hier kommt je nach Formular sowas wie:
$subject=$postmaster."\n";
$text="von: ".$name."\n";
$text.="eMail: ".$email."\n";
$text.="Betreff:".$betreff."\n";
$text.="Nachricht:".$inhalt."\n";
mail($mail_to,$subject,$text);
für eine reine text/email hin.
Hier die weiterleitung zur gesendet.php
header("Location:gesendet.php");
exit;
Post beenden
}
?>
Warum text-eMails?
Text-eMails sind sicherer!
Was gegen html-eMails spricht:
Mit html-eMails kann auch Schadcode transportiert werden
und sie sind größer als notwendig.
Es sollte also einen guten Grund geben,
wenn Ihr html-eMail anstatt text-eMails die auf euren Rechner landen einsetzt.
(Bitte nicht den Grund "es sieht schöner aus").
Viele User haben nur text/email im Programm aktiviert.
Diese formular.php ist so nicht zu empfehlen, da keine überprüfung statt findet!
gesendet.php
Beginn einer Html 5 Seite einfügen
Anfang Inhaltsbereich einfügen
Antworttext verfassen
Vielen Dank - Die Nachricht wurde versendet!
Nur zum Testen:
<a href="formular.html">zum Formular</a>
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen
Top
Top