Hello,
$target_path = "uploads/";
Bitte erst prüfen, ob
if (isset($_FILES['uploadedfile']['error']) and $_FILES['uploadedfile']['error'] === 0)
{
# weitermachen
}
else
{
# Fehlerbehandlung
}
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}?>
Wenn ich das dann im browser versuche kommt die meldung:
Warning: move_uploaded_file(uploads/6-b97f07773bfaaf16-m.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /usr/export/www/hosting/faintftp/Neuer uppper/uploader.php on line 7
das Zielverzeichnis ist nicht vorhanden oder ist für den PHP-Prozess nicht sichtbar.
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/usr/export/tmp/phpt6d4Ad' to 'uploads/6-b97f07773bfaaf16-m.jpg' in /usr/export/www/hosting/faintftp/Neuer uppper/uploader.php on line 7
There was an error uploading the file, please try again!
Das ist nur ein Folgefehler, da das Zielfile nicht angelegt werden konnte.
Du weißt, dass Du Dir da eine riesige Sicherheitslücke baust, wenn das Zielverzeichnis per HTTP erreichbar ist, und die angefragten Files dann vielleicht sogar noch von PHP geparst werden und Du den Filetype nicht prüfst? Mit einem passenden PHP-File könnte das Ende Deines Servers sein oder ihn zur Spamschleuder oder zum Pornoladen machen.
Ein harzliches Glückauf
Tom vom Berg