register globals - alte scripote laufen nicht mehr mit php 5

Alles, was PHP betrifft, kann hier besprochen werden.

register globals - alte scripote laufen nicht mehr mit php 5

Postby ivo1 » 18. April 2006 11:22

register globals - alte scripote laufen nicht mehr mit php 5.1.1

hallo liebe experten,

ich habe immerhin schon mein problem gefunden!

http://faq.kwm-web.info/doku.php?id=php#register_globals

jetzt fehlt mir nur noch eine lösung!
mein spript enthält nämlich kein $_get oder $_post

anscheinend müssen noch andere/alle register globals-variablen geändert werden?
nicht nur $_get oder $_post?

welche register globals-variablen müssen geändert werden?
wo finde ich eine liste der betroffenen register globals-variablen?
wie muß ich wo was an dem script ändern?

beispiele wären sinnvoll: alt und neu gegenübergestellt

xampp-win32-1.5.1 - php 5.1.1

in der c:\xampp\apache\bin\php.ini den eintrag auf "register_globals = off" setzen
http://www.codeschnipsel.net - downloads - tablecontent v1.0 - script funktioniert nicht

in der c:\xampp\apache\bin\php.ini den eintrag auf "register_globals = on" setzen
http://www.codeschnipsel.net - downloads - tablecontent v1.0 - script funktioniert

in der c:\xampp\apache\bin\php.ini den eintrag auf "register_globals = off" setzen
http://www.codeschnipsel.net - downloads - tablecontent v1.0 - script funktioniert nicht

oder soll/darf ich das script hier posten?

vielen dank für sachdienliche hinweise!
ivo1
 
Posts: 17
Joined: 14. April 2006 23:02

Postby Wiedmann » 18. April 2006 11:40

register globals - alte scripote laufen nicht mehr mit php 5.1.1

Genau genommen ist das schon seit PHP 4.2.2 so...

welche register globals-variablen müssen geändert werden?
wo finde ich eine liste der betroffenen register globals-variablen?

Auch das PHP-Manual hat eine Suchfunktion:
http://de.php.net/manual/en/language.va ... efined.php

wie muß ich wo was an dem script ändern?

Kann man ohne das Script zu kennen, so nciht sagen.

(Oder einfach ein anderes Script suchen, dass sich an die Standards hält)
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby ivo1 » 18. April 2006 13:05

hallo, ich habe jetzt auch die deutsche version gefunden:
http://www.php.net/manual/de/language.variables.predefined.php

klar kann man ein anderes script suchen!

aber die meisten scripte sind älter und/oder halten sich nicht an die standards.

es scheint also effektiver zu sein, zu erfahren, wie die scripte umgeschrieben werden müssen.

übrigens habe ich meinen localhost erst im april 2006 installiert. daher taucht das problem erst jetzt auf
ivo1
 
Posts: 17
Joined: 14. April 2006 23:02

Postby Wiedmann » 18. April 2006 13:31

übrigens habe ich meinen localhost erst im april 2006 installiert. daher taucht das problem erst jetzt auf

Wie man es nimmt... PHP 4.2.2, mit der das Standardverhalten geändert wurde, wurde vor 4 Jahren rausgebracht.

Da kannst mal sehen, wie es die Hoster bei denen du sonst bist und die Programmierer deren Script du benutzt es mit dem Lesen des Manuals halten...

BTW:
Wenn man die superglobalen Arrays benutzt (auch schon vor 4.2.2), tut das Script, egal wie register_globals auf dem Server eingestellt ist.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby gfaust » 18. April 2006 21:04

@Wiedmann:

XAMPP hat lange danach noch mit register_globals = on gearbeitet...

@ivo1:

In den meisten Fällen sind es die Formulardaten und angehängte Variablen an Links, die per get bzw post übertragen werden.

Guido
gfaust
 
Posts: 41
Joined: 06. December 2005 18:31

Postby Wiedmann » 18. April 2006 21:11

@Wiedmann:
XAMPP hat lange danach noch mit register_globals = on gearbeitet...

Leider. Und das bei einer "Entwicklungsumgebung"...

Trotzdem wundert mich immer wieder, dass viele die Superglobalen nicht verwenden/kennen, obwohl sie bestimmt noch nicht länger als 4 Jahre überhaupt mit PHP zu tun haben. Und so lange steht das schon so im Manual...
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 56 guests