der bär: Prüfen ob Bild angezeigt wird?

Hi
Ich möchte gerne prüfen ob ein Bild auch wirklich angezeigt wird.
Allerdings ist das Bild eine DLL Datei auf einem Server die ein Bild anhand einer Zahl generiert. Wenn diese Zahl nun nicht existiert tut die DLL so als gäbe es das Bild nicht und der Internet Explorer zeigt ein rotes Kreuz an. Wie kann ich prüfen ob das Bild richtig dargestellt wird?
gruß der bär

  1. Hallo,

    $imgsize = GetImageSize("Pfad zu Bild");
    if($imgsize[2]==1 or $imgsize[2]==2 or $imgsize[2]==3) echo 'das Bild <img ......>';

    Wars das?

    Grüsse
    Stolzi

    --
    Meine freien PHP_Scripts unter http://stolzi.westo.at
    zB Forum, Album, Mailer, usw.
    1. Hallo,

      Ja das @ von Mathias solltest verwenden ;-) Zur Sicherheit...
      Grüsse
      Stolzi

      --
      Meine freien PHP_Scripts unter http://stolzi.westo.at
      zB Forum, Album, Mailer, usw.
  2. Moin,

    nicht die Krönung der Eleganz aber vermutlich brauchbar:
    Je nachdem ob die Grafik bei Erfolg von einem Typ ist, den auch PHP (insbesondere die neue, reduzierte GD-Lib) unterstützt, solltest Du mittels getimagesize() in der Lage sein, zu testen, ob die DLL ein korrektes Bild zurückliefert oder eben nicht (FALSE).
    ... sollte zwar nur ein Warning werfen, aber sicherheitshalber den Ouput mit @ unterdrücken, bevor die Seite dadurch schlimmer aussieht als mit dem Broken Image ;)

  3. hi,

    Ich möchte gerne prüfen ob ein Bild auch wirklich angezeigt wird.
    Allerdings ist das Bild eine DLL Datei auf einem Server die ein Bild anhand einer Zahl generiert. Wenn diese Zahl nun nicht existiert tut die DLL so als gäbe es das Bild nicht und der Internet Explorer zeigt ein rotes Kreuz an. Wie kann ich prüfen ob das Bild richtig dargestellt wird?

    ist die dll von dir, hast du die möglichkeit ihre funktion zu beeinflussen?
    wenn ja, solltest du sie evtl. so umprogrammieren, dass sie bei einer 'fehlerhaften' zahl (wie auch immer du das definierst) nicht einfach _kein_ bild, sondern z.b. ein komplett leeres/weisses/wasauchimmer bild zurückgibt, oder ein standardbild mit fehlertext o.ä.

    das würde dir solche späteren überprüfungen ersparen.

    m.e. ist eine script, dass ein solches verhalten zeigt (bei fehler überhaupt nichts zurückgeben), jedenfalls äusserst unsauber programmiert.

    gruss,
    wahsaga