094.php

<?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
}
?>
Nach oben scrollen