Fehler beim Datei Upload

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“] 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
}

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]

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“?

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]

Ich weiß ja nicht ob es entscheident ist, aber ich habe ne index.php in der ich die Daten include…

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

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

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 :wink: sovieel weiß ich^^

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]