Verzweiflung beim Upload

HappyMK

Grünschnabel
Hallo zusammen!
Ich sitze jetzt schon etliche Zeit am PC um endlich meinen Upload-Code so zu machen, dass alle JPGs, die kleiner als 2MB sind, auf meinem Server gespeichert werden.
Doch aus einem mir unbekannten Grund wird bei allen Fotos (JPG) die Fehlermeldung ausgegeben, dass es keine JPGs seien.
Es wäre schön, wenn sich jemand die Zeit nehmen würde und mir in dieser Sache hilft!
lg
MK

Hier ist der Code
function upload($titel, $beschreibung) {

$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

if($type != "image/pjpeg" && $type != "image/jpeg" && $type != "image/pjpg" && $type != "image/jpg") {
$err[] = "nur jpeg Dateien dürfen hochgeladen werden.";
}
if($size > "2000000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt $dateigr MB!";
}

if(empty($err)) {
save($titel, $beschreibung, $tempname); // In dieser Funktion wird das Bild gespeichert
}
else {
foreach($err as $error)
echo "$error<br>";
}
 
Zuletzt bearbeitet:
du solltest es mit ODER ( || )probieren und nicht mit UND ( && )
die datei kann ja nicht alles sein
;-) ging mir auch schon öfter so
flooo

Edit: Merk grad, dass du dann nicht ungleich ( != ) sonder gleich ( == ) als Vergleichsoperator nehmen musst
Edit2: mmh, also eigentlich ist es das gleiche, tja, dann weiß ick auch nicht
 
Zuletzt bearbeitet:
Also darin liegt das Problem nicht, denn ob ich nun UND zusammen mit != benutze oder ODER zusammen mit == macht keinen logischen Unterschied.
 
Zurück