Seite 1 von 2

[PHP] Script fehler

Verfasst: 19.04.2009 19:22
von php-freak
Sorry für den beschissenden Title aber ich wusste keinen besseren!

Habe ein einfaches Upload Script gemacht:

*.html Datei: [Ist nur ein Auszug]

Code: Alles auswählen

<center>
 <form method="post" action="action.php" enctype="multipart/form-data">­
 <input type="hidden" value="104857600" name="MAX_FILE_SIZE" />
 <strong>Datei uploaden</strong> (max. 100MB): <input type="file" name="userfile" />
 <input type="submit" value="Datei senden" />
 </form>
<center>
action.php:

Code: Alles auswählen

 <?php

 $uploaddir = './upload/';
 print "<pre>";
 if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
   print "Folgender Link führt zur Datei: http://81.89.104.99/upload/".$_FILES['userfile']['name'];
 } else {
   print "Irgendwas ging schief, hier sind ein paar Zuasatzinformatonen gelistet:\n";
   print_r($_FILES);

 }
 ?>
Allerdings bekomm ich nach dem Upload von der action.php folgenden Error:

Code: Alles auswählen


Warning:  move_uploaded_file(./upload/Konfinunterricht damals.doc) [function.move-uploaded-file]: failed to open stream: Permission denied in /usr/srv/htdocs/default/action.php on line 5



Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpKzFe4n' to './upload/Test.doc' in /usr/srv/htdocs/default/action.php on line 5

Irgendwas ging schief, hier sind ein paar Zuasatzinformatonen gelistet:
Array
(
    [userfile] => Array
        (
            [name] => Test.doc
            [type] => application/msword
            [tmp_name] => /tmp/phpKzFe4n
            [error] => 0
            [size] => 24576
        )

)
Ich kann mir das nicht erklären!

Danke für eure Hilfe

Gruß

JENS

Verfasst: 19.04.2009 19:25
von STARGÅTE
Permission denied
Du hast ganz einfach keine Berechtigung etwas mit php hochzuladen!

Etwas Dateirechte ändern oder Server-Config ändern

Verfasst: 19.04.2009 19:29
von php-freak
Hab ich ja versucht (hab der action.php mit dem befehl chmod 0666 /.../.../action.php die nötigen Rechte verpasst!)

Verfasst: 19.04.2009 19:33
von DarkDragon
php-freak hat geschrieben:Hab ich ja versucht (hab der action.php mit dem befehl chmod 0666 /.../.../action.php die nötigen Rechte verpasst!)
Nein, dem upload verzeichnis musst du die verpassen!

Verfasst: 19.04.2009 19:38
von php-freak
okay icg guck mal!

Verfasst: 19.04.2009 20:01
von php-freak
Danke ihr seid die BESTEN! :allright: :allright:

Re: [PHP] Script fehler

Verfasst: 19.04.2009 20:08
von KeyKon
php-freak hat geschrieben:Sorry für den beschissenden Title aber ich wusste keinen besseren!
:mrgreen:

Verfasst: 19.04.2009 20:15
von php-freak
Achja sobal ich den Haken bei Liste (die letzte Zahl des chmod also bei 0777<- Die letzte 7) rausnehme gehts nicht mehr aber dann jeder in den Ordner gucken und das is blöd!

Verfasst: 19.04.2009 21:02
von hardfalcon
Hau eine (leere) Datei "index.html" in den Ordner.

Verfasst: 19.04.2009 21:50
von php-freak
Das ist aber nicht wirklich die Lösung! Aber erstmal wird so gehen...