Bildupload

wowe58

Grünschnabel
Ich weiß, das dieses Thema schon oft behandelt wurde, aber was ist hier falsch.
Ich bekomme die Meldung Bild bla.jpg wurde erfolgreich hochgeladen, aber es schein auf meinem Server nicht auf.
Hier der Code:

<?php
$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[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";

}
if($size > "40000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 40 KB!";
}

if(empty($err)) {
copy("$image", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
}
else {
foreach($err as $error)
echo "$error<br>";
}
?
 
Deine Datei ist hochgeladen aber wenn man die datei vom Temp verzeichniss nich rüberschiebt( was ja nur dennen passiert, die das Manual nich richtig lesen...) is sie halt auch dann gleich wieda weg...
 
ups, das weiß ich nicht und wie bekommt man die, wenn ich micht nicht irre ist das chmod, aber wie man die ändert weiß ich nicht
 
oO hab ich ja übersehen du "copiertst" es ja. Nur normalerweise wird die funktion move_uploaded_file benützt und nciht copy(aus nem einfachen grund move... geht vom tmp verzeichnis aus wo die datei auch drinnen ist!) und zum anderen wird sie gemoved und ncih kopiert. Nebenbei gibt copy auch true oder false zurück was man doch vorher noch überprüfen sollte
 
meinst du dann so ?

if(empty($err)) {
move_uploaded_file ("$tempname", "$name");
echo "Die Datei $name wurde erfolgreich hochgeladen!";
 
Zurück