Eilt!! Problem mit Upload per Formular
Stefan
- php
0 Andreas Korthaus0 Jan L.0 stefan
Hi Leute,
Vorneweg: ich suche jetzt seit 2 Stunden im Netz nach Postings zu meinem Problem, aber ergebnislos. Ich bin kein Newbie und hatte noch nie Probleme mit PHP oder Linux, aber das folgende ist mir schleierhaft:
Ich habe schon öfters Uploads per Formular realisiert, so auch dieses Mal. Wenn ich aber mein Skript, das lokal funktioniert, auf den Server packe (Red Hat 7.3, PHP und mySQL neueste Versionen, Apache 1.3), dann werden die Dateien weder auf dem Server abgelegt, noch bekomme ich eine Fehlermeldung zu Gesicht. Die Rechte des Zielverzeichnisses und des in der php.ini definierten tmp_upload_dir sind jeweils auf 777 gesetzt.
Muss ich sonst noch irgendwas beachten? Ich verstehs echt nicht, weil das bisher immer so funktionert hat...
Nachfolgend ein Codeausschnitt:
// Upload der Bilddateien
if(!$this->is_empty($_FILES[picfile][name])) {
for($i=0; $i<count($_FILES[picfile][name]); $i++) {
if($_FILES[picfile][name][$i]!="") {
$target = $_FILES[picfile][name][$i];
if($saved = @copy($_FILES[picfile][tmp_name][$i],"images/upload/$target")) {
$_POST[pics_saved] = true;
}
}
}
}
Anmerkung: Es sind mehrere File-Auaswahlfomrs defniniert, jedes trägt den Namen picfile[]...
Hi!
Vielleicht mußt Du nach dem Upload mal print_r($_FILES); ausgeben! Und wenn das korrekt aussieht, dann mal direkt die temporären Dateien öffnen. Und probier das mal lieber so wie in den unten angegeben Links!
Ich sehe so keinen Fehler, aber vielleicht hilft Dir
http://www.dclp-faq.de/q/q-formular-upload-php4.html
http://www.dclp-faq.de/q/q-formular-mehrfach-upload.html
Grüße
Andreas
Hallo,
Bin mir jetzt nicht so sicher, ob es daran liegt, aber ich meine mich zu erinnern, daß ich bei meinem Hoster 'copy()' nicht verwenden darf, sondern statt dessen 'move_uploaded_file()' benutzen muß.
Vielleicht hilft das ja.
Gruß, Jan
ich werd bekloppt, damit funktionierts! danke!!