janni: Bild erscheint nicht

Hallo,
wer kann mir helfen. Mit meinem CGI-Prog. erzeuge ich unteranderem folgende Zeile:
<p><img src="back_home.gif" alt="Back Home"></p>
Das Bild liegt in der gleichen Directory wie das CGI-Prog..
Doch leider erscheint es nicht. Als Webserver benutze ich Apache.
Was mache ich falsch?

  1. Hallo,
    wer kann mir helfen. Mit meinem CGI-Prog. erzeuge ich unteranderem folgende Zeile:
    <p><img src="back_home.gif" alt="Back Home"></p>
    Das Bild liegt in der gleichen Directory wie das CGI-Prog..
    Doch leider erscheint es nicht. Als Webserver benutze ich Apache.
    Was mache ich falsch?

  2. hi,

    versuch mal den pfad von deinem Stammordner aus
    von wo deine webseite geladen wird.

    wenn du das cgi von einer html datei aus in der
    datei aufrufst hast du glaube ich als pfad
    den der html datei...

    Sonia

  3. Hi,

    Das Bild liegt in der gleichen Directory wie das
    CGI-Prog..

    Wie ist dieses Verzeichnis im Webserver konfiguriert?
    Als typisches CGI-Verzeichnis, welches bewirkt, daß jeder (!) URL innerhalb dieses Verzeichnisbaums als CGI-Skript interpretiert werden muß, ja?

    Genau das versucht der Apache dann auch - nämlich Dein Bild "auszuführen". Damit wird er wenig Erfolg haben - und die entsprechende Fehlermeldung in Dein Error-Log schreiben.

    Es gibt verschiedene Möglichkeiten, Dein Problem zu umgehen:

    • Entweder verwendest Du die Apache-Konfiguration wie bisher, dann mußt Du alle Daten aus Deinem Programmverzeichnis auslagern und alle entsprechenden Links anpassen. Das kann ziemlich lästig sein.
    • Oder Du änderst die Konfiguration Deines Webservers. Alternativ zu einem Pfad-Präfix kannst Du die Eigenschaft einer Datei, ein CGI-Skript zu sein, auch an andere Attribute binden - typischerweise an die Endung des Dateinamens. Das tun allerdings viele Provider nicht, weil dann in der Tat überall CGI-Skripte herumliegen dürften und die Übersichtlichkeit darunter eventuell stark leidet.

    Dein Fall wäre - falls Du beispielsweise den Quelltext Deiner CGI-Anwendung nicht ändern könntest, weil sie ein binary ist - ein klassisches Beispiel für die zweite Konfigurationsmöglichkeit, die eben auch manchmal sinnvoll sein kann.

    Viele Grüße
          Michael
    (der klassische CGI-Verzeichnisse ästhetischer findet, aber in der Realität auch damit leben kann, CGI an Endungen zu binden, weil es manchmal doch bequemer ist)

    1. Vielen Dank Michael, der Tip hat mir sehr geholfen.

      sonnige Grüße

      Jan

      1. Hi Jan,

        Vielen Dank Michael, der Tip hat mir sehr geholfen.

        schön, daß Du dazu auch eine Rückmeldung gibst - auch davon können andere Leser etwas lernen.

        Auf diese Weise sieht man nämlich die typischen Probleme, die tatsächlich aufgetreten sind - und ich z. B. kann bei zukünftigen Antworten auf solche Fragen dann die möglichen Fehlerursachen in der Reihenfolge ihrer Wahrscheinlichkeit vorschlagen (theoretisch zumindest - ich bin ja kein Forum-Logfile-Auswerter ;-).

        Viele Grüße
              Michael