[gelöst]Upload funktioniert nich trotz gültiger Accessrechte

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

[gelöst]Upload funktioniert nich trotz gültiger Accessrechte

Postby taggi » 04. February 2012 16:43

Fiel Upload mit dem Script:
<?php
//HAUPTPROGRAMM
echo "
<form enctype='multipart/form-data' action='eintragen.php' method=post>
<table border='0' cellpadding='0' cellspacing='4'>
<tr>
<td align='right'>Datei Hochladen zum Import:</td>
<td><input name='scriptname' type='file' size='70' maxlength='1000000'>
<input type='submit' value='Hochladen'>
</td>
</tr>
</table>
</form>
";
?>
lädt angeblich das File hoch aber im Script eintragen.php das anschließend in action des Forms gestartet wird

<?php

//HAUPTPROGRAMM
error_reporting(E_ALL);
ini_set("display_errors", 1);
echo "Temporärer Name der Datei: ".$scriptname."<br>";
echo "Ursprunglicher Name der Datei: ".$scriptname_name."<br>";
echo "Größe der Datei: ".$scriptname_size."<br>";
echo "MIME-Typ der Datei: ".$scriptname_type."<br>";
echo "Eigenes Verzeichnis: ".getcwd()."<br>";
if (!isset($scriptname)) echo "Kein File vorhanden!<br>";
if (move_uploaded_file($scriptname, getcwd()."/".$scriptname_name)) echo "Skript ".$scriptname_name." im Server gespeichert.<br>";
exit();
?>

meldet Fehler, saßß die Variable $scriptname nicht gesetzt ist.

php.ini und http.conf von lampp Version 1.7.7 geben an, dass
1. file_uploads = On
2. das temporär Verzeichnis /tmp ist, weil default des Systems enstprechend der Angabe ( ; Temporary directory for HTTP uploaded files (will use system default if not specified).)
3. Dieses Verzeichnis hat Lese und Schreibrechte für alle Benutzer auch für http-User root/nobody)

Wo liegt das Problem?
Die Skripte funktionieren bei anderen Apache-Servern (z.B. beo meiner web Site hosted bei 1&1.de). Demnach fehlt eine Einstellung, die ich nach intensiver Suche nicht einkreisen konnte.

Weiß jemand Rat?!

Danke im Voraus!
taggi
taggi
 
Posts: 2
Joined: 04. February 2012 15:36
Operating System: Linux, Windows

Re: Upload funktioniert nicht trotz gültiger Accessrechte

Postby Altrea » 04. February 2012 19:38

Hallo taggi,

taggi wrote:meldet Fehler, saßß die Variable $scriptname nicht gesetzt ist.
[...]
Wo liegt das Problem?
Die Skripte funktionieren bei anderen Apache-Servern (z.B. beo meiner web Site hosted bei 1&1.de).

Ohoh, das spricht nicht wirklich für 1&1 wenn dein Script dort so funktioniert.
Dein Script ist abhängig von der php-Einstellung register_globals.
Doch statt diese Einstellung zu aktivieren, solltest du lieber versuchen diese Abhängigkeit aufzulösen, denn register_globals können ein erhebliches Sicherheitsrisiko darstellen.

Statt $scriptname musst du in der Datei eintragen.php das Array $_FILES benutzen.

Für eine Erklärung mit Beispielen, hilft dir dies hier vielleicht weiter: Dateiuploads mit POST

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Upload funktioniert nicht trotz gültiger Accessrechte

Postby taggi » 05. February 2012 15:27

Hallo Altrea,
besten Dank für die Information. Mit der Benutzung von $_FILES hat es gleich funktioniert. Demanch ist bei 1&1 wohl register_globals gesetzt, darum ging es dort.
Ich bin nun mu wichtige Erkenntnisse reicher.
taggi
taggi
 
Posts: 2
Joined: 04. February 2012 15:36
Operating System: Linux, Windows

Re: Upload funktioniert nicht trotz gültiger Accessrechte

Postby Altrea » 05. February 2012 20:23

Hallo taggi,

taggi wrote:Mit der Benutzung von $_FILES hat es gleich funktioniert. Demanch ist bei 1&1 wohl register_globals gesetzt, darum ging es dort.

Freut mich, dass mein Tipp gleich zum Erfolg geführt hat.
EIgentlich sollten namhafte Hoster diese Einstellung nicht mehr aktiviert haben, immerhin wird diese EInstellung mit PHP seit Version 4.2 (veröffentlicht 22. April 2002) standardmäßig deaktiviert ausgeliefert.

taggi wrote:Ich bin nun mu wichtige Erkenntnisse reicher.

Man lernt nie aus, egal in welchem Alter und egal welchen Erfahrungsschatz man sein Eigen nennt :D

in diesem Sinne: Glück Auf!
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 13 guests