Ist mein Ansatz sicher genug gegen SQL-Injection und andere Angriffe, oder sollte ich zusätzliche Sicherheitsmaßnahmen ergreifen?

2 Antworten

SQL Injection funktioniert nur, wenn Sie den SQL String zusammenbauen. Bei der Parameterübergabe mit ? funktioniert SQL Injection nicht, zumindest solange die Treiber richtig implementiert sind. Insoweit ist das kein Angriffpunkt.

Was man noch machen kann, ist die Länge des Nutzernamens zu begrenzen. Also z.B. bei Nutzernamen die länger als 200 Zeichen sind abzubrechen.

Woher ich das weiß:Recherche

Du greifst nicht auf Daten zu, die vom Nutzer eingegeben wurden, zumindest nicht in diesem Script.

Die SESSION-Variablen hast du selber zuvor gesetzt.