Moritz: Dateien mit Perlskript laden

Hallo,
mein Perlskript soll nach Aufruf eine HTML Datei erstellen. Den Code der HTML Datei habe ich in Dreamweaver getestet, funktioniert einwandfrei. Wenn das Skript aber die HTML Datei mittels einer print Anweisung erstellt, werden die Bilder nicht angezeigt und die CSS Datei nicht geladen (befinden sie beide im cgi-bin)
habt ihr eine Idee?

Vielen Dank,
Moritz

  1. hallo,

    mein Perlskript soll nach Aufruf eine HTML Datei erstellen. Den Code der HTML Datei habe ich in Dreamweaver getestet, funktioniert einwandfrei.

    Zum Test eines HTML-Dokuments nimmt man den Validator.

    Wenn das Skript aber die HTML Datei mittels einer print Anweisung erstellt

    Wie genau macht denn dein Script das?

    werden die Bilder nicht angezeigt und die CSS Datei nicht geladen (befinden sie beide im cgi-bin)

    CSS-Dateien gehören nicht unbedingt in dein cgi-bin, und Bilder selbstverständlich auch nicht. Lege das woanders ab und passe die Pfade entsprechend an, dann sollte es klappen.

    Grüße aus Berlin

    Christoph S.

    1. Wenn das Skript aber die HTML Datei mittels einer print Anweisung erstellt

      Wie genau macht denn dein Script das?

      print << "ENDE";
      .
      .
      .
      .
      <img src="Bilder/Pfeil.gif">
      .
      .
      .
      .
      ENDE

      moritz

      1. hallo,

        Wenn das Skript aber die HTML Datei mittels einer print Anweisung erstellt
        Wie genau macht denn dein Script das?
        print << "ENDE";
        <img src="Bilder/Pfeil.gif">
        ENDE

        Na bitte. Dein Bild liegt aber nicht dort, du gibst einen falschen Pfad an. Am besten fährst du, wenn du dir den Pfad zum Ablageort deiner Bilder als Variable definierst, also beispielsweise
          my $imgdir = "/home/www/images"
        und dann in deinem HTML schreibst:
          <img src = "$imgdir/pfeil.gif">

        Grüße aus Berlin

        Christoph S.

  2. hmm, vielleicht gibt es überschneidungen bei den Anführungszeichen?

    ich meine sowas :

    print "<img src="../irgend/ein/verzeinis/mit/bild.jpg">"; #FEHLER

    zeig doch am besten mal ein Beispiel

    gruss,
    vielfrager

  3. mein Perlskript soll nach Aufruf eine HTML Datei erstellen. Den Code der HTML Datei habe ich in Dreamweaver getestet, funktioniert einwandfrei. Wenn das Skript aber die HTML Datei mittels einer print Anweisung erstellt, werden die Bilder nicht angezeigt und die CSS Datei nicht geladen (befinden sie beide im cgi-bin)
    habt ihr eine Idee?

    Hast du einen HTTP Header zurückgeschickt?
    du kannst keine Bilder im CGI Verzeichnis und darunter anzeigen lassen, da alles was dort liegt verscuht wird auszuführwn.

    Struppi.

    1. hallo Struppi,

      du kannst keine Bilder im CGI Verzeichnis und darunter anzeigen lassen, da alles was dort liegt verscuht wird auszuführwn.

      Wenn du deinen Server entsprechend instruierst, geht das schon, ist aber ziemlicher Unsinn.

      Grüße aus Berlin

      Christoph S.