Wie man Benutzereingaben in PHP richtig bereinigt: Schutz vor XSS und SQL-Injection
Hallo zusammen! Ich bin ein PHP-Anfänger und habe ein Sicherheitsproblem. Auf meiner Website gibt es ein Registrierungsformular und ein Kommentarformular. Ich nehme Daten von Benutzern entgegen und füge sie direkt in die Datenbank ein und gebe sie auf der Seite aus. Kürzlich habe ich bemerkt, dass jemand im Namensfeld folgenden Code eingegeben hat: ``, und bei der Ausgabe auf der Seite wurde dieses Script ausgeführt. Ich habe auch von SQL-Injection gehört, verstehe aber nicht ganz, wie man sich davor schützt.
Hier ist ein Beispiel meines Codes:
```php
// Daten aus dem Formular abrufen
$name = $_POST['name'];
$email = $_POST['email'];
// In der DB speichern (MySQL)
$query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
mysqli_query($connection, $query);
// Auf der Seite ausgeben
echo "Hallo, $name!";
```
Wie bereinigt man Daten richtig? Muss man