Sven Rautenberg: Merkwürdige Probs bei str_replace() und fgets()

Beitrag lesen

Moin!

Bei undefinierten Integerwerten geht PHP immer von 0 aus. Folglich addiert er 1 zu 0, Ergebnis 1.
wirklich? das wusste ich noch nicht, danke.

Das ist nichts, was man wissen muß.

Denn bei undefinierten Werten und register_globals=on reißt man sich wunderschöne Sicherheitslücken auf, weil jeder Angreifer ganz leicht per URL-Parameter "?i=3" angehängt den Startwert der Variablen setzen kann.

Deshalb: Variablen _IMMER_ initialisieren. Kann ja auch sein (und wir sehen hier ja nicht den ganzen Code), dass $i (eine beliebte Variable) vorher schon mal benutzt wurde.

Initialisieren ist einfach ein guter Programmierstil, der blöde Fehler vermeiden hilft.

- Sven Rautenberg

--
SELFTREFFEN 2003 - http://selftreffen.kuemmi.ch/
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|