Hallo mätels und purschen!
ich hab mich gestern hingesetzt und hab ein news-script geschrieben. is ansich nix aufregendes.
auf meinem rechner läuft php 4.1.1
bin fertig, will das script auf einen demoserver stellen und nix geht.
ich schau mir die version an: php 4.0.6
auch auf zwei kundenservern: 4.0.6
mein fehler war, dass ich 'sicher' programmiert hatte.
soll heissen $_POST, $_GET, $_SESSION, $_REQUEST.
das geht erst ab 4.1
selbst schuld ansich. richtig.
aber!
es wird von seitens der php-entwickler dringend empfohlen, diese 'Globals' zu verwenden, da diese sicher sind und mit dem register_globals keine probleme mehr geben kann.
was heisst das jetzt für jemanden, der codet?
- 4.1. requestet zu programmieren und sich einen provider suchen, der eine version >=4.1 draufhat?
is eine möglichkeit. was jedoch, wenn ich was supertolles programmiere, das ich auf mehreren servern einsetzten will?
- programmieren wie immer? scheiss auf register_globals, post und get. einfach die variable rein und passt schon.
das wird wohl laufen. aber spätestens, wenn der server auf globals=off geht, kann man das script verschrotten.
- zwischenweg? versionskontrolle und entsprechend die variablen zuweisen?
mir geistert da eine möglichkeit im kopf rum, die einiges an initialaufwand bedeuten würde....
oder gibt es da andere lösungen, die die sicherheit von 4.1 und die einfachheit >4.1 vereinen? ist wer von euch schon vor dem gleichen problem gestanden?
wie macht ihr das?
lf