ja - das hat was mit Sicherheit zu tun ... und allgemein damit, wie leicht / schwer man sich das Programmieren macht..
wenn register_globals auf on steht , dann erzeugt php selbstätig für JEDES input-Element eine Variable , die mit dem Name-Attribut korrespondiert
<input name="vorname" -> $vorname
das Problem ist , dass dir dadurch jede Menge Variablen "in dein Programm geworfen werden" , die du vielleicht selbst ganz gern als Hilfsvariablen oder so benutzt hättest. Wenn du dann nicht aufpasst überschreibst du ganz leicht deine Eingabe-Variablen, denn die unterscheiden sich nicht mehr von normalen Variablen.
ohne register_globals bzw register_globals=off hast du
<input name="vorname" -> $_POST['vorname'] <-- da weißt du IMMER , dass es aus einem Formular-Element kommt und es besteht vor allem keine Gefahr eine eigene Variable $vorname zu überschreiben.
also sicherer ist mit "off" - auch wenn du 5 bis 6 Zeichen mehr tippen musst, dein Code wird eindeutiger und leichter lesbar - wenn man sich erstmal dran gewöhnt hat
__________________ "Irren ist männlich", sprach der Igel und stieg von der Drahtbürste |