kostenloser Webspace werbefrei: lima-city


[PHP] Ausgabe als png/gif/...?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    crackcheck

    crackcheck hat kostenlosen Webspace.

    Hey,

    Ich hab hier ein php-\"script\" irgendwo geleecht :biggrin:.
    Das geht auch perfekt, will es aber in einem forum anzeigen lassen in den [img][/img] tags (phpbb).
    Doch das geht nicht. Dann hab ich von jemand anderen mal gesehen er hat eine png grafik die sich auch immer randomiert (also immer anderes bild).
    Doch wie könnte ich dies als png ausgeben? oder gif, ..

    <?php
    
    /*
    
    © 2006 by The GTChat Developer Team | http://www.gtchat-developer.com
    
    */
    
        $folder = \'./bilder\';
    
    
        $extList = array();
        $extList[\'gif\'] = \'image/gif\';
        $extList[\'jpg\'] = \'image/jpeg\';
        $extList[\'jpeg\'] = \'image/jpeg\';
        $extList[\'png\'] = \'image/png\';
        
    
    $img = null;
    
    if (substr($folder,-1) != \'/\') {
        $folder = $folder.\'/\';
    }
    
    if (isset($_GET[\'img\'])) {
        $imageInfo = pathinfo($_GET[\'img\']);
        if (
            isset( $extList[ strtolower( $imageInfo[\'extension\'] ) ] ) &&
            file_exists( $folder.$imageInfo[\'basename\'] )
        ) {
            $img = $folder.$imageInfo[\'basename\'];
        }
    } else {
        $fileList = array();
        $handle = opendir($folder);
        while ( false !== ( $file = readdir($handle) ) ) {
            $file_info = pathinfo($file);
            if (
                isset( $extList[ strtolower( $file_info[\'extension\'] ) ] )
            ) {
                $fileList[] = $file;
            }
        }
        closedir($handle);
    
        if (count($fileList) > 0) {
            $imageNumber = time() % count($fileList);
            $img = $folder.$fileList[$imageNumber];
        }
    }
    
    if ($img!=null) {
        $imageInfo = pathinfo($img);
        $contentType = \'Content-type: \'.$extList[ $imageInfo[\'extension\'] ];
        header ($contentType);
        readfile($img);
    } else {
        if ( function_exists(\'imagecreate\') ) {
            header (\"Content-type: image/png\");
            $im = @imagecreate (100, 100)
                or die (\"Kann GD-Stream nicht initialisieren\");
            $background_color = imagecolorallocate ($im, 255, 255, 255);
            $text_color = imagecolorallocate ($im, 0,0,0);
            imagestring ($im, 2, 5, 5,  \"FEHLER\", $text_color);
            imagepng ($im);
            imagedestroy($im);
        }
    }
    
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Wenn ich das jetzt richtig sehe, dann wird auch gar kein Bild ausgegeben, sondern nur der Pfad eingelesen und die Datei gelesen.
    Die letzte If-Abfrage müsste ngefär so aussehen:
    if ($img!=null) {
        $imageInfo = pathinfo($img);
        $contentType = \'Content-type: \'.$extList[ $imageInfo[\'extension\'] ];
        header ($contentType);
        switch(strtoupper($imageInfo[\'extension\'])){
          case \"JPG\":
            $image = imagecreatefromjpeg($img);
            imagejpeg($image);
            break;
          case \"JPEG\":
            $image = imagecreatefromjpeg($img);
            imagejpeg($image);
            break;
          case \"GIF\":
            $image = imagecreatefromgif($img);
            imagegif($image);
            break;
          case \"PNG\":
            $image = imagecreatefrompng($img);
            imagepng($image);
            break;
        }
        imagedestroy($image);
    }
  4. 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!