Andreas Görtz: Fehler im Upload

Beitrag lesen

Hi,

Hallo,

ich habe hier ein Script das ich für den Upload von Bilder nehmen möchte. Leider kommt bei mir dann immer nur folgende Meldung:

Warning: copy(http:/www.meine-Seite.de/U/pics/grins.jpg) [function.copy]: failed to create stream: No such file or directory in /www/htdocs/v144567/U/upload.php on line 20
Ihre Daten wurden erfolgreich eingetragen!

In der Zeile 20 steht:

copy("$tempname","http:/www.meine_Seite.de/U/pics/$name");

ich empfehle, den absoluten Server-Pfad (also vermutlich "/www/htdocs/v144567/U/pics/grins.jpg") als 2. Parameter zu verwenden, denn der Aufruf mit URL kann scheitern, falls die Datei bereits existiert und der wrapper das überschreiben nicht zulässt. Schau dir außerdem mal move_uploaded_file() an.

if($type != "image/gif" && $type != "image/pjpeg") {
    $err[] = "Es dürfen nur gif und jpeg Dateien hochgeladen werden.";
}
if($size > "15000") {
    $err[] = "Die Datei welche du hochladen willst, ist zu groß!<br>Maximale Dateigröße beträgt 15 KB!";
}

Zur Überprüfung des hochgeladenen Files solltest du dir getimagesize() anschauen, denn auf die vom Browser übermittelten Daten, die du benutzt, kannst du dich nicht verlassen.

// MySQL - Host, meist ist es localhost
$dbpass = "r237qv22";
...

*autsch*

Gruß,
Andreas.