Ankündigung

Einklappen
Keine Ankündigung bisher.

Bilder werden als Text dargestellt.

Einklappen

Neue Werbung 2019

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

  • Bilder werden als Text dargestellt.

    Hallo zusammen,

    Ich habe mich hier neu angemeldet da ich dringend eine Frage beantwortet bekommen sollte.
    Es ist so, daß ich auf
    http://www.lib-media.de/extern/kunde...gen/random.php
    ein Script laufen habe, das die Bilder in dem dafür vorgesehenen Pfad per random rotation anzeigen sollte. Er zeitg mir aber keine Bilder an sondern nur den Pfad des scripts. Ich weiss das dies eigentlich der Quelltext des Bildes ist aber naja geht halt nöt...

    CHMOD sind fuer alle Daten udn auch das Verzeichniss auf 777 gesetzt.

    Ich kann mir nur noch vorstellen dass es an der php.ini liegt, kenne aber die Einstellung dazu nicht. Kan mir hier jemand weiterhelfen?

    Gruß Casa


  • #2
    Ohne den Code zu sehen kann man mal wieder nur raten...

    Wahrscheinlich sendest du keinen oder einen falschen Content-Type (per header())...
    Create your own quiz show.

    Kommentar


    • #3
      hi hiermit der code

      <?php

      $folder = '.';

      $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 ("Cannot initialize new GD image stream");
      $background_color = imagecolorallocate ($im, 255, 255, 255);
      $text_color = imagecolorallocate ($im, 0,0,0);
      imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
      imagepng ($im);
      imagedestroy($im);
      }
      }
      ?>

      Kommentar


      • #4
        Jo hat agrajag wahrscheinlich mit beidem recht.
        Also dass man ohne Code (da ich meine Glaskugel wieder mal nicht finde) nicht viel helfen kann, ist definitiv richtig.
        Und das mit dem falschen Content-Type vermute ich auch als Fehlerquelle.
        Aber wenn du das Bild auslesen und an den Browser schicken würdest, würde der Inhalt des Bildes in komischen Zeichen dargestellt werden und nicht einfach die Adresse zum Bild. Willst du das Bild per <img>-Tag ausgeben oder direkt?

        Auf jedenfall muss der Code her, sonst können dir auch die, die nicht am Karneval sind, nicht weiterhelfen

        Kommentar

        Lädt...
        X