Huhu!
Ich habe ein kleines Problem, ich habe folgendes Uploadscript
<?php
if(!isset($_FILES['picurl'])) {
?>
<html>
<head>
<title>TITEL</title>
</script>
</head>
<body>
<center><h3>Bild hochladen</h3></center>
<p>
Hier kannst du ein News-Bild hochladen. Bitte achte darauf, dass das Bild die optimale Größe von 181 Pixeln Breite und 138 Pixeln Höhe besitzt.<br />
Als Dateitypen sind jg(e)g, gif und png erlaubt.
</p>
<form action="uploadpic.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="max_file_size" value="1232896">
<input type="file" name="picurl" size="30" accept="image/*"><p>
<input type="submit" value="hochladen">
</p>
</form>
</body>
</html>
<?
} else {
if($_FILES['picurl']['type']!="image/jpeg" && $_FILES['picurl']['type']!="image/gif" && $_FILES['picurl']['type']!="image/png") {
die("Ausgewählte Datei ist keine gültige Bilddatei<br><a href="uploadpic.php">zurück</a>");
} elseif($_FILES['picurl']['size']>1232896) {
die("Bild ist zu groß (>1 MB), bitte verkleinern<br><a href="uploadpic.php">zurück</a>");
} elseif(file_exists("newsimages/".$_FILES['picurl']['name'])) {
echo '<b>Dateiupload nicht möglich: Datei "'.$_FILES['picurl']['name'].'" schon vorhanden!</b><br><a href="uploadpic.php" target="fenster">zurück</a>';
} else {
if($hoch=move_uploaded_file($_FILES['picurl']['tmp_name'], "newsimages/".$_FILES['picurl']['name'])) {
echo 'Bild hochgeladen!';
} else {
echo $_FILES['picurl']['error'];
}
}
}
?>
und das funktioniert auch wunderbar, nur der Upload von jpg-Dateien funzt nicht. Es kommt immer die Meldung, dass das keine gültige Bilddatei sei.
Aber der mime-type von jpg ist doch "image/jpeg", oder?
CU
Phil