prüfen der Bild-Erweiterung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • prüfen der Bild-Erweiterung

    Hi, ich werte mit diesem Teil nach dem absenden eines Formulares die Bilder aus was auch funktioniert.
    Jedoch habe ich keinen Plan wie ich bei den Bildern prüfen kann,
    um welche Datei-Erweiterung es sich handelt ( jpg oder so) bzw. wie ich das abprüfen könnte, da die Bilder nach dem Absenden temporär abgelegt werden. Wie könnte man da vorgehen ?
    PHP-Code:
    $data1 = (@fread(fopen($photo[0], "r"), @filesize($photo[0])));
    // 2. Analysierenen der x und y pixel des Bildes
    $pic1= @imagecreatefromstring($data1);
    $o_breite1= @imagesx($pic1);
    $o_hoehe1= @imagesy($pic1);
    //echo $o_breite1;
    //echo "<br>";
    //echo $o_hoehe1;
    if ($o_breite1>400 or $o_hoehe1>400 or $o_breite1<200 or $o_hoehe1<200)
    {
    $mess"<h3>falsche Bildgröße (200-400px)</h3>";break;}
    $detail_pic1 addslashes($data1); 
    (break bricht eine case- Bedingung ab.)


    EDIT:
    php.tags by Abraxax
    Zuletzt geändert von Abraxax; 27.05.2003, 15:48.

  • #2
    Die Funktion getimagesize gibt auch den Typ der Datei wieder

    Weitere Informationen findest du hier:


    http://de3.php.net/manual/de/function.getimagesize.php
    Eventuelle Tippfehler bei PHP-Beispielen können durchaus vorkommen, aber es geht um die grundsätzliche Möglichkeit der Anwendung.

    Es war einmal ein Benutzer, der hatte ein Problem mit ... PHP (http://de3.php.net/manual/de/) MySQL (http://dev.mysql.com/doc/mysql/de/) HTML (http://www.selfhtml.org/)

    Wer suchet, der findet: http://www.php-resource.de/forum/search.php
    Immer noch nichts? Dann frag!


    Mit freundlichen Grüßen,
    @4u

    Kommentar


    • #3
      Au ja - Danke.
      Hatte wieder zu sehr an reguläre Ausdrücke gedacht.

      Kommentar


      • #4
        Original geschrieben von HolS
        Au ja - Danke.
        Hatte wieder zu sehr an reguläre Ausdrücke gedacht.
        Nunja, dann wäre die Lösung:

        PHP-Code:
        if (preg_match ("#\.(jpg|jpeg)$#",$pfadangabe)): $type "jpg";
        elseif (
        preg_match ("#\.gif$#",$pfadangabe)): $type "gif";
        laber laber
        else: $type "error";
        endif; 
        Eventuelle Tippfehler bei PHP-Beispielen können durchaus vorkommen, aber es geht um die grundsätzliche Möglichkeit der Anwendung.

        Es war einmal ein Benutzer, der hatte ein Problem mit ... PHP (http://de3.php.net/manual/de/) MySQL (http://dev.mysql.com/doc/mysql/de/) HTML (http://www.selfhtml.org/)

        Wer suchet, der findet: http://www.php-resource.de/forum/search.php
        Immer noch nichts? Dann frag!


        Mit freundlichen Grüßen,
        @4u

        Kommentar


        • #5
          ja da bin ich leider über der pfadangabe abgestorben,
          da die Blider nach dem absenden als temp irgendwo schweben....

          Kommentar


          • #6
            Original geschrieben von HolS
            ja da bin ich leider über der pfadangabe abgestorben,
            da die Blider nach dem absenden als temp irgendwo schweben....
            Dort steht dir aber nach wie vor die Information über den Originalnamen zur Verfügung.

            Weitere Infos wie das gemeint ist, findest du hier:

            http://de3.php.net/manual/de/features.file-upload.php

            $_FILES['meine_upload_datei']['name']

            beziehungsweise bei älteren PHP-Versionen:

            $meine_upload_datei['name']
            Eventuelle Tippfehler bei PHP-Beispielen können durchaus vorkommen, aber es geht um die grundsätzliche Möglichkeit der Anwendung.

            Es war einmal ein Benutzer, der hatte ein Problem mit ... PHP (http://de3.php.net/manual/de/) MySQL (http://dev.mysql.com/doc/mysql/de/) HTML (http://www.selfhtml.org/)

            Wer suchet, der findet: http://www.php-resource.de/forum/search.php
            Immer noch nichts? Dann frag!


            Mit freundlichen Grüßen,
            @4u

            Kommentar

            Lädt...
            X