dedlfix: move_uploaded_file

Beitrag lesen

Hi!

Mal ein bisschen vereinzeln ...

Notice: Undefined variable: replace in /home/venty/public_html/shop/backend/modules/install.php on line 40

Das ist eine Meldung, die von PHP üblicherweise verschwiegen wird. Du greifst auf eine Variable zu, die nicht existiert. Das kann harmlos sein, aber auch ein Hinweis auf einen Tippfehler oder ein logisches Problem mit dem Programmablauf. In der Regel ist es auch bei harmlos aussehenden Verwendungen günstig, dafür zu sorgen, dass eine Variable mit einem definierten Wert angelegt wird. Als register_globals noch per Default angeschaltet war, holte man sich mit so einer Unachtsamkeit eine potentielle Sicherheitslücke ins Script, weil nun jeder von außen Variablen mit beliebigen Werten versehen konnte.

Warning: move_uploaded_file(/home/venty/public_html/shop/backend/modules/start.sh): failed to open stream: Permission denied in /home/venty/public_html/shop/backend/modules/install.php on line 44
Warning: move_uploaded_file(): Unable to move '/tmp/php9XIBK3' to '/home/venty/public_html/shop/backend/modules/start.sh' in /home/venty/public_html/shop/backend/modules/install.php on line 44 0

Das sind die beiden Meldungen, die dein unmittelbares Problem betreffen. Die erste ist das eigentliche Problem, die zweite wird sich bei Beseitigung der Ursache mit der ersten auflösen. Die Kennung, unter der dein Script läuft, darf in das Zielverzeichnis nicht schreiben.

Bist du sicher, dass du ausführbare Dateien über ein PHP-Script hochladen willst und solche sicherheitstechnisch bedenkliche Vorgänge nicht lieber über ein Administrator-Interface (z.B: FTP-Zugang) erledigen willst?

Lo!