tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
442
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Hektik
    Hektik Hektik ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Kleve (NRW)
    Beiträge
    300
    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
    }
    ?>
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    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.
     

  3. #3
    Avatar von Hektik
    Hektik Hektik ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Kleve (NRW)
    Beiträge
    300
    Okay, danke Jetzt klappts auch im IE7
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    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

  1. WYSIWYG verhindert getElementById
    Von derdackel im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 09.01.11, 20:04
  2. JS Script verhindert Formularverarbeitung
    Von Sprint im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.07.10, 17:25
  3. Outlook verhindert Zeilenumbrüche?!
    Von Kumaro im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 06.01.09, 21:53
  4. Einfach SQL-Injektionen verhindert?
    Von SilverVegeto im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.11.08, 12:29
  5. css verhindert colspan?
    Von terravotion im Forum CSS
    Antworten: 5
    Letzter Beitrag: 13.01.05, 10:02