Seite 3 von 3

Verfasst: 08.10.2008 15:51
von gn#36
Nein, die kann man erstens auch anzeigen lassen (mit entsprechenden Browser Entwickler Plugins) und zweitens kann man die auf die gleiche Weise umgehen.

Es wäre besser wenn du die Dinger per [php:htmlspecialchars] oder [php:htmlentities] vorbereitest (die Funktionen so benutzen, dass sie auch Anführungszeichen escapen!).

Grundsätzlich solltest du bei allen Daten vom User immer den Datentyp prüfen oder zumindest sicherstellen dass der Datentyp korrekt ist. Also im Fall von $_GET['u'] wäre z.B. etwas wie

Code: Alles auswählen

$_GET['u'] = intval($_GET['u']);
ziemlich ganz oben in deinem Code ziemlich sicher. Egal was in $_GET['u'] drin steht, es bleibt nur der Integer Teil übrig.

Immer den Datentyp erzwingen, absichern oder prüfen (z.B. mit [php:is_numeric]) und im Zweifel die Verarbeitung abbrechen! Wenn du etwas in die Datenbank einträgst dann sollte das durch Funktionen laufen die sicherstellen, dass dir der Eintrag das Query nicht zerstört, sonst bist du anfällig für SQL Injections.

Verfasst: 08.10.2008 16:26
von Olli@Matrix
Okay, danke, das ist gut zu wissen...

Habe ne Homepage, auf der ich das fast nur so gemacht habe... Oo



Aber die phpBB Software macht das in diesem Fall wohl vorher schon.
Wer mich noch drum kümmern...



Naja vielen Dank an euch alle, ich hab das Script jetzt zu 100% fertig und es funtkioniert wunderbar, wie gewünscht! :-)

Danke!!

Verfasst: 08.10.2008 16:36
von gn#36
Klar wenn du phpBB 3 benutzt, dann nutze einfach request_var. Das übernimmt einige Prüfungen schon für dich.