PHP Upload funzt nett
Hi
Ich abeite gerade an einem PHP Script welches mir das Uploaden von bildern auf den server ermöglichen soll. In meiner ersten Funktion klappt alles so wie es soll nur in der Zeite nicht mehr: Warum das? Hier mal meine Funktionen: [Erste] function imageupload($username, $file, $file_type) { if($file != "") { if(@filesize($file) <= 30720) { $user = $username; $username = strtolower($username); if($file_type == "image/gif"){$file_name = $username . ".gif";} elseif($file_type == "image/pjpeg"){$file_name = $username . ".jpg";} else{$file_name = $username . ".bak";} if(@copy($file, "../image/userimage/$file_name")) { if($file_type == "image/gif" || $file_type == "image/pjpeg") { require("../include/db.inc"); $query = "UPDATE aaouser SET image = "$file_name" WHERE username = "$username""; $dbquery = mysql_query($query, $dbh); if(@dbquery) { print ("<p>Dein Bild wurde hochgeladen.</p>"); } } else { unlink("../image/userimage/$file_name"); print("<p>Fehler: Es können nur Dateien mit den Endungen .jpg oder .gif verwendet werden. Versuch es bitte erneut.</p>"); } } } else { print("<p>Die Datei darf nicht größer sein als 25 KB (25600 Bytes).</p>"); } } else { print("<p>Du must eine Datei angeben!</p>"); } } [Zweite] function imgupload($file, $file_type, $file_name) { if($file != "") { if(($file_type == "image/gif") || ($file_type == "image/pjpeg")) { if(copy($file, "../image/$file_name")) { print ("<p>Dein Bild wurde hochgeladen.</p>"); } else { print("Es ist ein Fehler aufgetreten bitte versuch es noch einmal!"); } } else { print("<p>Fehler: Es können nur Dateien mit den Endungen .jpg oder .gif verwendet werden. Versuch es bitte erneut.</p>"); } } else { print("<p>Du must eine Datei angeben!</p>"); } } Hier noch mal die Fehlermeldung die ich erhalte. F:Bild & GrafikWebsite Imagesavatars est.jpg Warning: Unable to open 'F:Bild & GrafikWebsite Imagesavatars est.jpg' for reading: No such file or directory in /homepages/12/htdocs/army/editarea/adminedit.php on line 82 Auch wenn ich versuche einfach nur copy($file, "../image/$file_name") an stelle der funktion in meinem Script aufzurufen, bekomme ich diese Meldung. Auch wenn ich versuche die erste funktion an stelle der zweiten bzw dem einfachem Copy befehl aufzurufen. Ich weiß jetzt nicht mehr weiter. Kann einer Helfen? Danke |
Hi Diabolo,
diese Meldung haengt mit der Sicherheitseinstellung Deines Providers zusammen. Du darfst in diesem Fall kein copy() benutzen sonder move_uploaded_file(). Die Beschreibung dazu findest Du unter: http://www.selfphp.info/funktionsref...oaded_file.php Bye Damir |
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:00:07 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.