PHP in der Praxis
Bauen wir es wirklich
Wenden Sie die Grundlagen an: Sie verarbeiten ein einfaches Formular — das tägliche Brot von PHP-Backends.
Projekt: ein Kontaktformular-Handler
- Erstellen Sie ein HTML-Formular mit
method="post". - Zeigen Sie sein
actionauf eine .php-Datei. - Lesen Sie in PHP die gesendeten Felder aus
$_POST. - Validieren Sie sie und zeigen Sie eine Bestätigung.
Das Formular (HTML)
<form method="post" action="submit.php">
<input name="email" type="email">
<button type="submit">Senden</button>
</form>Der Handler (submit.php)
<?php
$email = trim($_POST["email"] ?? "");
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Danke! Wir melden uns unter $email";
} else {
echo "Bitte geben Sie eine gueltige E-Mail ein.";
}Validieren Sie Eingaben immer
Vertrauen Sie $_POST/$_GET-Daten nie. Validieren und bereinigen Sie alles — das ist Ihre erste Verteidigungslinie gegen Angriffe.
Gute Gewohnheiten vs. häufige Fehler
| Tun ✓ | Lassen ✗ |
|---|---|
| Jede Eingabe validieren | $_POST blind vertrauen |
| Prepared Statements für SQL | Nutzerdaten in SQL verketten |
Den ??-Operator nutzen | Annehmen, dass Schlüssel immer existieren |
| Generische Fehler anzeigen | Stacktraces in Produktion preisgeben |
SQL-Injection ist Risiko Nr. 1
Bauen Sie SQL nie durch Verketten von Nutzereingaben. Nutzen Sie Prepared Statements (PDO/MySQLi) — Frameworks wie Laravel tun das für Sie.
Reden ist billig. Zeig mir den Code.
Was ist $_POST?
method="post" gesendet wurden.