Bild-Upload-Klasse funktioniert mit „register_globals=off“ nicht mehr

Subwoover

Erfahrenes Mitglied
Hey Leute!

Ich wollte mein CMS umstellen auf die Server-Einstellung register_globals off. Einfach ein wenig mehr Sicherheit reinbringen.
Leider funktioniert der Upload meiner Gallery-Scripts nicht mehr.
Die Funktion copy liefert dabei einen Fehler

Ich post hier mal ein paar wichtige Ausschnitte:

PHP:
$b_info = getimagesize($_FILES['bild']['name']);
liefert den Fehler, no such file or directory

PHP:
if (!copy($_FILES['bild']['name'],$dir_userpx.$_FILES['bild']['name'])) { 
  echo $bild;
  die ("fehler");
}

jo liefert "fehler" zurück

Kann mir da pls mal jemand weiterhelfen? hab bereits in den Funktionsreferenzen nachgelesen, es sollte so alles passen, tuts aber nicht.
 
Bin gerade (wiiiiedermal) selbst draufgekommen.

Der "Fehler" lag darin, dass man die mit $_FILES angesprochenen Variablen folgendermaßen behandeln muss:
Mit "register_globals=off" konnte man einfach $bild verwenden und der copy Befehl sowie getimagesize() hat funktioniert.

Mit "register_globals=on" muss man stattedessen nicht $_FILES['bild']['name'] sondern $_FILES['bild']['tmp_name'] verwenden, was mich ein wenig verwundert.
Denn bevor ich mittels copy die Datei hochlade gibts bereichs eine temoräre Datei des Orginial-Files?

Bitte um Aufklärung an jene, die das bereits durchblicken!
 
Zurück