Fehler beim Datei Upload

Von: (abgemeldet) , Frage gestellt am Mo, 21. Mai 2007
Hallo,
ich bekomme immer diesen Fehler:

Warning: copy(doeneraffe21052007-124334.jpg) [function.copy]: failed to open stream: Permission denied in /www/htdocs/w007b4cc/include/image_upload.php on line 9

Ich habe allen Ordnern und der Datei volle Rechte gegeben.

Mein Code:

if($_POST["upload_1"] && $_POST["allow_image"] == "ok" && $_FILES["image"]["size"] <= 200000 && $_FILES["image"]["size"] > 0){
$name = explode(".",$_FILES["image"]["name"]);
$dnamesize = count($name);
$file_ext = $name[$dnamesize-1];
$jetzt = time();
$zeit = date("dmY-His",$jetzt);
$filename = $_SESSION["nick"] . "$zeit";
copy($_FILES["image"]["tmp_name"],"$filename.$file_ext"); //Zeile 9
}

8 Antworten zu dieser Frage

  1. Antwort von nach 3 Stunden 0 hilfreich
    Re: Fehler beim Datei Upload
    Hallo auch !
    Das Skript sieht auf den ersten schnellen Blick gut aus und wenn wirklich alle Rechte entsprechend gesetzt wurden, dann würde
    ich mal ganz stark auf "PHP SAFE MODE = ON" in der php cnfig tippen !

    gruss
    wiesi [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
    • Antwort von (abgemeldet) nach 3 Stunden 0 hilfreich
      Re^2: Fehler beim Datei Upload
      Hallo auch !
      Das Skript sieht auf den ersten schnellen Blick gut aus und
      wenn wirklich alle Rechte entsprechend gesetzt wurden, dann
      würde
      ich mal ganz stark auf "PHP SAFE MODE = ON" in der php cnfig
      tippen !
      Das Problem ist mein Hoster(all-inkl) hat es auf off...gibt es eine Möglichkeit es vllt anderes über htaccess oder sonstiges "umzustellen"?
      • Antwort von nach 4 Stunden 0 hilfreich
        Re^3: Fehler beim Datei Upload
        Naja, wenn es auf OFF steht, dann kann es ja nicht das Problem sein..
        also muss der Fehler wohl wo anders liegen. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
        • Antwort von (abgemeldet) nach 4 Stunden 0 hilfreich
          Re^4: Fehler beim Datei Upload
          Ich weiß ja nicht ob es entscheident ist, aber ich habe ne index.php in der ich die Daten include...
          • Antwort von nach einem Tag 0 hilfreich
            Re^5: Fehler beim Datei Upload
            Ich weiß ja nicht ob es entscheident ist, aber ich habe ne
            index.php in der ich die Daten include...
            Hallo Döneraffe,

            nur so mal interessehalber, kann es sein, daß beim Includen dann die Pfadangaben irgendwo falsch hinlaufen? Ähnliche Probleme hatte ich auch mal. Alle Pfadangaben müssen natürlich relativ zu dieser index.php sein, wenn ich das richtig verstanden habe, aber das weißt Du ja sicherlich selbst.


            Gruß

            Thomas
            • Antwort von (abgemeldet) nach einem Tag 0 hilfreich
              Re^6: Fehler beim Datei Upload
              Hallo Döneraffe,

              nur so mal interessehalber, kann es sein, daß beim Includen
              dann die Pfadangaben irgendwo falsch hinlaufen? Ähnliche
              Probleme hatte ich auch mal. Alle Pfadangaben müssen natürlich
              relativ zu dieser index.php sein, wenn ich das richtig
              verstanden habe, aber das weißt Du ja sicherlich selbst.


              Gruß

              Thomas
              Also das habe ich schon richtig gemacht ;) sovieel weiß ich^^
            • Antwort von nach einem Tag 0 hilfreich
              Re^7: Fehler beim Datei Upload
              mal mit move_uploaded_file anstatt copy probiert?

              sollte aber eigentlich defintiv ne rechte problem sein und wenn du keine pfadangabe machst ist dir bewusst das er die upload in den pfad ablegt in dem das script ausgeführt wird?
              Wenn du include über index.php machst wäre das das verzeichnis in der die index.php liegt. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
  2. Antwort von nach einem Tag 0 hilfreich
    Re: Fehler beim Datei Upload
    Hallo,
    Warning: copy(doeneraffe21052007-124334.jpg)
    [function.copy]: failed to open stream: Permission denied in
    /www/htdocs/w007b4cc/include/image_upload.php on line 9

    d.h. PHP hat nicht die Rechte, die Datei zu lesen oder zu schreiben. Da Lesen bei einem hochgeladenen File gehen sollte, wird es wohl nicht schreiben dürfen. copy($_FILES["image"]["tmp_name"],"$filename.$file_ext");
    Du schreibst in das Verzeichnis, in welchem die PHP Datei liegt, hat dieses Verzeichnis wirklich die Rechte 777 ?
    Wenn du ein Unterverzeichnis mit den Rechten 777 anlegst und da rein schreibst, geht es dann ?

    Statt copy würde ich ggfs. auch move_uploaded_file nehmen, da das noch einige Sicherheitsprüfungen macht...

    MfG, Alexander
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!