PHP Grundlagen

Formulare mit Tests versehen

htmlspecialchars: Um JavaScript oder PHP Hacks zu vermeiden, nutzen wir htmlspecialchars!
<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <title>Formulare</title>
  </head>
  <body>
  
    <form method="post" action="<?php echo htmlspecialchars("gesendet");?>">
      Vorname: <input type="text" name="vorname"><br>
      Nachname: <input type="text" name="nachname"><br>
      Alter: <input type="number" name="alter">
      <input type="submit" value="Absenden">
    </form>

  </body>
</html>

Mit strip werden zusätzliche Spaces, Tab oder New Lines gekürzt. Das bedeutet " Test " wird "Test". Ausserdem werden Backslashes gelöscht. So kann kein bösartiger Code eingegeben werden.

<?php
// define variables and set to empty values
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $vorname = testen($_POST["vorname"]);
  $nachname = testen($_POST["nachname"]);
  $alter = testen($_POST["alter"]);

}

function testen($daten) {
  $daten = trim($daten);
  $daten = stripslashes($daten);
  $daten = htmlspecialchars($daten);
  return $daten;
}

echo $vorname; // Ausgabe: eingegebener Vorname
echo $nachname; // Ausgabe: eingegebener Nachname
echo $alter; // Ausgabe: eingegebenes Alter
?>