[PHP] Ausgabe als png/gif/...?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anzeigen
array
ausgeben
aussehen
bild
break
code
extension
fehler
file
forum
grafik
header
http
image
null
switch
team
type
-
Hey,
Ich hab hier ein php-\"script\" irgendwo geleecht .
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); } } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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); }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage