kostenloser Webspace werbefrei: lima-city


Problem mit _type bzw. $_FILES[' ']['type']

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sploingclub

    sploingclub hat kostenlosen Webspace.

    Mein Problem ist: ich will da mit PHP prüfen ob eine Datei eine Bilddatei ist und wenn es eine ist diese anzeigen lassen.
    Das anzeigen ist ja nur HTML und nicht das Problem.

    Zum überprüfen habe ich es so versucht:

    if (!(($_FILES['xyz']['type'])=="image/jpg")){
    $ok=0;
    }

    bzw.

    if (!(xyz_type=="image/jpg")){
    $ok=0;
    }

    funktioniert hier auf dem Sever irgendwie beides nicht. Mach ich da was falsch?

    Was nämlich funktioniert ist die Dateien auf Größe zu prüfen, was ja im Prinzip auf die selbe Weise funktioniert.

    if ($_FILES['xyz']['size'] > 350000){
    $ok=0;
    }

    if ($xyz_size > 350000){
    $ok=0;
    }


    Ich verstehe nicht warum das eine geht und das Andere nicht.
    Wäre dankbar um Erklärungen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    mal abgesehen davon, ob das funktioniert oder nicht, lege ich dir diese beiden Kommentare bei php.net ans Herz:
    http://de.php.net/manual/de/features.file-upload.php#52989
    http://de.php.net/manual/de/features.file-upload.php#53133
    In diesen geht es um den Sinn von "['type']" und das zur Überprüfung die Funktionen getImageSize() und exif_imagetype() genutzt werden können, aber nicht ausreichend sind...
    Lies es dir einfach mal durch und ich denke, dass du mit einer Kombination der beiden Funktionen und einer Überprüfung der Dateiendung dein Vorhaben sicher umsetzen kannst.

    Gruß
    Karlja

    Beitrag zuletzt geändert: 26.1.2009 2:10:11 von karlja
  4. Autor dieses Themas

    sploingclub

    sploingclub hat kostenlosen Webspace.

    Danke schonmal, das probier ich aus...
  5. Es wurde ja bereits geschrieben, dass die Überprüfung nicht ausreicht, trotzdem wollte ich mal einwerfen, dass deine Überprüfung von [type] mit == "image/jpeg" wahrscheinlich funktioniert hätte, da der MIME-Typ image/jpeg heißt und nicht image/jpg.

    Viele Grüße,
    ps3web
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!