Formular-Upload: Skript sagt ok, aber Datei ist nicht da

AnaT

Grünschnabel
Habe hier das PHP-Tutorial "Upload via Formular" gefunden und war super dankbar, für mein Problem eine komfortable Lösung gefunden zu haben. Habe es auch soweit ins Laufen gekriegt, dass ich die Meldung erhalte "Die Datei xxx wurde erfolgreich hochgeladen", aber leider ist die Datei nicht im vorgesehenen Verzeichnis.
Im betreffenden Verzeichnis upload/images habe ich die Rechte per WS_FTP wie folgt gesetzt (Telnet-Zugriff habe ich leider nicht):
Owner: Read - Write - Execute
Group: Read - Write
Other: Read - Write
Das sollte es doch eigentlich tun, oder?

Der komplette Code meiner upload.php lautet wie folgt:

<?
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];
if($type != "image/gif" && $type != "image/pjpeg") {
$err[] = "Es können nur GIF- oder JPEG-Dateien (also mit der Endung *.gif oder *.jpg) berücksichtigt werden.";
}
if($size > "15000") {
$err[] = "Ungültige Dateigröße. <br>Die maximale Dateigröße beträgt 15 KB.";
}
if(empty($err)) {
copy("$tempname", "../../upload/images/$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
?>

Es wäre super, wenn jemand eine Ahnung hätte, warum die Datei nicht da ist...

Vielen Dank für Eure Hilfe!
Ana.T
 
hi,

ich denke mal das du die ChMOD Rechte auf das setzen musst:
Owner: Read - Write - Execute
Group: Read - Write - Execute
Other: Read - Write - Execute


weil ja nicht nur der owner Execute'n soll...


mfg. sascha
 
Tausend Dank!

super, Ihr seid die Besten!

Habe jetzt, wie sorashi vorgeschlagen hatte, "copy" durch "move_uploaded_file" ersetzt und es funktioniert sofort.

Hatte zu dem Thema auch schon mal irgendwo was gelesen, das war aber so unverständlich, dass ich mich nicht dran getraut hab ;-) . Das Problem lag also am Secure Mode, nehme ich mal an...

Vielen Dank - Ihr habt mir sehr weitergeholfen

Ana.T
 
Zurück