<?php
// Formular - Daten werden mit in txt-Datei geschrieben
// Funktion zur Bereinigung der Eingabefelder
function test_input($data) {
$data = trim($data); // leerzeichen vor und nach dem string löschen
$data = stripslashes($data); // löscht "\" von string
$data = htmlspecialchars($data); // HTML entities umwandeln (z.B. & > &)
return $data;
}
$dateitxt = "personen.txt";
// Wurde das Formular mit Submit versendet?
// falls ja - auslesen der Felder + Mail Versand auslösen
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$titel = test_input($_POST['titel']);
$vorname = test_input($_POST['vorname']);
$name = test_input($_POST['name']);
$email = test_input($_POST['email']);
// enthalten alle benötigten Felder einen Wert?
if(!empty($name) AND !empty($email) and !empty($vorname)) {
// ip Adresse des Users
$ip=$_SERVER['REMOTE_ADDR'];
// Timestamp
$datum = date('Y-m-d H:i:s');
// speichere alle Formularwerte in einen array
$user_info = array($titel, $vorname, $name, $email, $ip, $datum);
// trenne alle Werte mit einem ";" = kann in Excel als csv geöffnet werden
$eintrag = implode(";", $user_info)."\r\n";
// hänge die neue Zeile an die bestehenden Daten
file_put_contents($dateitxt, $eintrag, FILE_APPEND);
echo "<p class='okmsg'>$email wurde erfolgreich gespeichert</p>";
}
else
{
// es wurden nicht alle Muss-Felder ausgefüllt
echo "Bitte alle Felder ausfüllen";
}
} else {
?>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post">
Titel: <input type="text" name="titel" /><br />
Vorname: <input type="text" name="vorname" /><br />
Name: <input type="text" name="name" /><br />
E-Mail: <input type="text" name="email" /><br />
<input type="submit" value="Submit" />
</form>
<?php
}
?>