Wie bereinigt man Benutzereingaben in PHP richtig vor XSS und SQL-Injection?
Hallo zusammen! Ich bin ein PHP-Anfänger und schreibe meine erste Website – ein einfaches Gästebuch. Benutzer hinterlassen Namen und Nachricht, die ich in MySQL speichere und dann auf der Seite ausgebe.\n\nMein Code sieht derzeit ungefähr so aus:\n\n```php\n// Speichern in der DB\n$name = $_POST['name'];\n$message = $_POST['message'];\n$sql = "INSERT INTO comments (name, message) VALUES ('$name', '$message')";\nmysqli_query($conn, $sql);\n\n// Ausgabe auf der Seite\necho "
$name: $message
";\n```\n\nMir ist aufgefallen, dass wenn ich im Namensfeld etwas wie `` eingebe, beim Ausgeben der Nachricht ein Popup erscheint. Und wenn ich `' OR '1'='1` eingebe, scheint die Abfrage kaputtzugehen.\n\nIch habe gelesen, dass man Eingaben "sanitize" (bereinigen) muss, verstehe aber nicht, wie man das richtig macht. Im Internet gibt es viele Ratschläge