ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
442
442
EMPFEHLEN
-
Hallo!
Ich ermögliche über ein simples Formular einen Dateiupload. Klappt alles so wie ich es will, in FF, Opera und IE6. Wenn ich es jedoch im IE 7 machen will wirft er mir meine Fehlerüberprüfung aus, da das Bild angeblich kein erlaubter Dateityp ist (gif oder jpeg).
Woran liegt das?
Mein Code:
PHP-Code:<?php
if ($_GET['upload'] == "ja") {
// temporärer Name im TMP-Verzeichnis
$tempname = $_FILES['file']['tmp_name'];
// Name der Datei auf dem Clientrechner
$name = $_FILES['file']['name'];
// Datei-Typ
$type = $_FILES['file']['type'];
// Dateigröße
$size = $_FILES['file']['size'];
// Überprüfung auf Datei-Typ
if($type != "image/gif" && $type != "image/jpeg" && $type != "image/jpg") {
$err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";
}
// Überprüfung auf Dateigröße
if($size > "500000") {
$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 480 KB!";
}
if(empty($err)) {
copy("$tempname", "../bilder/".$_GET['nav']."/$name");
echo "Die Datei <i>$name</i> wurde erfolgreich hochgeladen!";
echo '<br><br><img width="200px" src="../bilder/'.$_GET['nav'].'/'.$name.'"';
}
else {
foreach($err as $error)
echo "$error<br>";
}
}
else {
?>
<form enctype="multipart/form-data" action="index.php?nav=<?php echo $_GET['nav']; ?>&expand=text&bereich=service&upload=ja#neu" method="post">
<input type="file" name="file"><br><br>
<input type="submit" value="hochladen">
</form>
<?php
}
?>
-
Wie oft wurde diese Frage eigentlich schon gestellt und beantwortet
Es gibt diverse MIME-Typen für JPG-Grafiken, nicht nur die beiden von dir verwendeten.
Wenn du alle in einem Rutsch erfassen willst, verwende getimagesize() , um zu ermitteln, um was es sich handelt.
-
Okay, danke
Jetzt klappts auch im IE7
-
Was der Client sendet, sollte immer mit einem mistrauischen Auge gesehen werden – gerade was das Senden von Dateien angeht. Denn der Client kann dort gehörig lügen und auch böse Skripte als Blümchenbild anpreisen.
Daher ist es immer besser die Daten zu validieren. Bei Grafiken ist dies sogar noch recht einfach, da PHP bereits eine umfangreiche Grafik-Bibliothek besitzt und die vermeintlichen Grafiken versuchen kann zu öffnen.Markus Wulftange
Ähnliche Themen
-
WYSIWYG verhindert getElementById
Von derdackel im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 09.01.11, 20:04 -
JS Script verhindert Formularverarbeitung
Von Sprint im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 23.07.10, 17:25 -
Outlook verhindert Zeilenumbrüche?!
Von Kumaro im Forum Microsoft WindowsAntworten: 7Letzter Beitrag: 06.01.09, 21:53 -
Einfach SQL-Injektionen verhindert?
Von SilverVegeto im Forum PHPAntworten: 2Letzter Beitrag: 03.11.08, 12:29 -
css verhindert colspan?
Von terravotion im Forum CSSAntworten: 5Letzter Beitrag: 13.01.05, 10:02





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren