Entfernte Grafiken werden nicht angezeigt

Entfernte Grafiken werden nicht angezeigt

am 21.08.2006 04:38:28 von helmut_nospam

Hallo NG,
habe mir ein Perl-Script gebastelt, das dynamisch eine HTML-Seite generiert=
,=20
wo mittels "img src=3DHttp....." entfernte Grafiken angezeigt werden.
Wenn ich das Script auf meinem Entwicklungsrechner (Windows, Apache,=20
Active-State-Perl) laufen lasse, werden die Grafiken im Browser einwandfrei=
=20
angezeigt.
Wenn das Script aber auf dem Linux-Server meines ISP läuft, werden die=20
Grafiken nicht angezeigt, obwohl der generierte HTML-Code absolut identisch=
=20
ist. Es kommt auch keinerlei Fehlermeldung.
Was könnte da die Ursache sein?

Gruss, Helmut

Re: Entfernte Grafiken werden nicht angezeigt

am 21.08.2006 09:28:19 von Markus Merkl

Helmut Blass schrieb:
> Wenn ich das Script auf meinem Entwicklungsrechner (Windows, Apache,
> Active-State-Perl) laufen lasse, werden die Grafiken im Browser einwandfrei
> angezeigt.
> Wenn das Script aber auf dem Linux-Server meines ISP läuft, werden die
> Grafiken nicht angezeigt, obwohl der generierte HTML-Code absolut identisch
> ist. Es kommt auch keinerlei Fehlermeldung.
> Was könnte da die Ursache sein?

Linux unterscheidet Groß- und Kleinschreibung.

--
Markus

Real programmers can write assembly code in any language. :-)
-- Larry Wall in <8571@jpl-devvax.JPL.NASA.GOV>

Re: Entfernte Grafiken werden nicht angezeigt

am 21.08.2006 11:06:21 von Ferry Bolhar

Helmut Blass:

> Wenn das Script aber auf dem Linux-Server meines ISP läuft, werden die
> Grafiken nicht angezeigt, obwohl der generierte HTML-Code absolut
identisch
> ist. Es kommt auch keinerlei Fehlermeldung.
> Was könnte da die Ursache sein?

zB.:

o) Groß/Kleinschreibung (Unter Windows egal, unter Linux nicht).
o) Unterschiedliche Pfade (relativ/absolut)
o) Falsche Pfadtrennzeichen ("\" unter Windows, aber "/" unter Linux)

Du solltest im Accesslog des Apache nachsehen bzw. nachsehen lassen.
Wenn Apache eine Imagedatei nicht schicken kann, schreibt er das dort
rein (und den Grund).

LG, Ferry

--
Ing. Ferry Bolhar
Municipality of Vienna, Department 14
A-1010 Vienna / AUSTRIA
E-mail: bol@adv.magwien.gv.at

Re: Entfernte Grafiken werden nicht angezeigt

am 21.08.2006 13:09:34 von fuzz

Helmut Blass wrote:

> Wenn das Script aber auf dem Linux-Server meines ISP läuft, werden die
> Grafiken nicht angezeigt, obwohl der generierte HTML-Code absolut identisch
> ist. Es kommt auch keinerlei Fehlermeldung.
> Was könnte da die Ursache sein?

Wenn du meinst, dass der der HTML-Code identisch ist, wird der
Unterschied wohl der entfernte Server sein. Hast du mal probiert das
Bild per Hand oder Kommandozeilentool zu ziehen?

--
So long... Fuzz

Re: Entfernte Grafiken werden nicht angezeigt

am 21.08.2006 21:12:08 von helmut_nospam

In article , fuzz@uni-paderborn=
de (Erik Wasser) wrote:

>Wenn du meinst, dass der der HTML-Code identisch ist, wird der=20
>Unterschied wohl der entfernte Server sein. Hast du mal probiert das=20
>Bild per Hand oder Kommandozeilentool zu ziehen?

Ist nicht so einfach, da ich mit einem vorherigem Zugriff eine Session-Id=20
holen muss und dann erst beim zweiten Zugriff die Grafiken mithilfe der=20
Session-Id hole.
Übrigens enden die Urls folgendermassen:
...
grid=3Ddedatlas10&ix=3D851&iy=3D260&key=3D4662b65951770828ee 2300be7fd7252e&=
SID=3D93f7770
c6678f3166623e75a9a139f5f

Wie da eine Grafikdatei dranhängt, ist mir nicht ganz klar.
Aber wie gesagt, auf meinem lokalen Rechner funzt es einwandfrei.

Helmut
>

Re: Entfernte Grafiken werden nicht angezeigt

am 21.08.2006 22:30:05 von Christian Winter

Helmut Blass schrieb:
> Ist nicht so einfach, da ich mit einem vorherigem Zugriff eine Session-Id
> holen muss und dann erst beim zweiten Zugriff die Grafiken mithilfe der
> Session-Id hole.
> Übrigens enden die Urls folgendermassen:
> ..
> grid=dedatlas10&ix=851&iy=260&key=4662b65951770828ee2300be7f d7252e&SID=93f7770
> c6678f3166623e75a9a139f5f
>
> Wie da eine Grafikdatei dranhängt, ist mir nicht ganz klar.
> Aber wie gesagt, auf meinem lokalen Rechner funzt es einwandfrei.

Ist schon klar. Du holst Dir von Server A aus eine Session-ID,
bindest die mit der Session gezogenen Links in das HTML ein
und versuchst dann aber, von Client B aus mit dieser Session
wieder auf den Quellserver zuzugreiffen. Der wird aber mit
großer Warscheinlichkeit die IP-Adresse von A zusammen mit
der Session-ID irgendwo abgelegt haben und dann feststellen,
dass das jetzt nicht mehr zusammenpasst (der Client kommt
mit Adresse B daher).

Du wirst wohl warscheinlich die Karten auf Deinem Server
zwischenspeichern müssen.

Viele Grüße
-Christian

Re: Entfernte Grafiken werden nicht angezeigt

am 22.08.2006 18:54:09 von helmut_nospam

In article <44ea17c6$0$10157$9b4e6d93@newsspool2.arcor-online.net>, Christi=
an Winter wrote:

>Ist schon klar. Du holst Dir von Server A aus eine Session-ID,
>bindest die mit der Session gezogenen Links in das HTML ein
>und versuchst dann aber, von Client B aus mit dieser Session
>wieder auf den Quellserver zuzugreiffen. Der wird aber mit
>großer Warscheinlichkeit die IP-Adresse von A zusammen mit
>der Session-ID irgendwo abgelegt haben und dann feststellen,
>dass das jetzt nicht mehr zusammenpasst (der Client kommt
>mit Adresse B daher).

Hallo Christian,
Deine Aussage kann ich irgendwie nicht nachvollziehen:
Ich haben zweimal von *meinem* Server auf den remote Server (mit den=20
Grafikdateien) zugegriffen. Warum sollte da was mit den IP-Adressen=20
durcheinanderkommen?
Es gibt dann doch nur eine, näclich die *meines* Servers...
>
>Du wirst wohl warscheinlich die Karten auf Deinem Server
>zwischenspeichern müssen.

Was meinst Du mit *Karten*?

Helmut

Re: Entfernte Grafiken werden nicht angezeigt

am 22.08.2006 20:38:27 von hjp-usenet2

On Tue, 22 Aug 2006 16:54:09 +0000, Helmut Blass wrote:
> In article <44ea17c6$0$10157$9b4e6d93@newsspool2.arcor-online.net>, Christian Winter wrote:
>>Ist schon klar. Du holst Dir von Server A aus eine Session-ID,
>>bindest die mit der Session gezogenen Links in das HTML ein
>>und versuchst dann aber, von Client B aus mit dieser Session
>>wieder auf den Quellserver zuzugreiffen. Der wird aber mit
>>großer Warscheinlichkeit die IP-Adresse von A zusammen mit
>>der Session-ID irgendwo abgelegt haben und dann feststellen,
>>dass das jetzt nicht mehr zusammenpasst (der Client kommt
>>mit Adresse B daher).
>
> Hallo Christian,
> Deine Aussage kann ich irgendwie nicht nachvollziehen:
> Ich haben zweimal von *meinem* Server auf den remote Server (mit den
> Grafikdateien) zugegriffen.

Nein. Dein Server greift nach Deiner Beschreibung überhaupt nicht auf
die Graphikdatei zu, er liefert nur den URL an den Client.

> Warum sollte da was mit den IP-Adressen
> durcheinanderkommen?
> Es gibt dann doch nur eine, näclich die *meines* Servers...

Und wie kommt dann Dein Browser zur Graphik?


>>Du wirst wohl warscheinlich die Karten auf Deinem Server
>>zwischenspeichern müssen.
>
> Was meinst Du mit *Karten*?

Die Graphiken. Christian dürfte aus dem String "atlas" in dem von Dir
geposteteten URL-Fragment geschlossen haben, dass es sich um
(Land-)Karten handelt.


--
_ | Peter J. Holzer | > Wieso sollte man etwas erfinden was nicht
|_|_) | Sysadmin WSR | > ist?
| | | hjp@hjp.at | Was sonst wäre der Sinn des Erfindens?
__/ | http://www.hjp.at/ | -- P. Einstein u. V. Gringmuth in desd

Re: Entfernte Grafiken werden nicht angezeigt

am 22.08.2006 21:30:16 von helmut_nospam

In article , "Peter J. Holzer" usenet2@hjp.at> wrote:

>> Hallo Christian,
>> Deine Aussage kann ich irgendwie nicht nachvollziehen:
>> Ich haben zweimal von *meinem* Server auf den remote Server (mit den=20
>> Grafikdateien) zugegriffen.
>
>Nein. Dein Server greift nach Deiner Beschreibung überhaupt nicht auf
>die Graphikdatei zu, er liefert nur den URL an den Client.
>
>> Warum sollte da was mit den IP-Adressen=20
>> durcheinanderkommen?
>> Es gibt dann doch nur eine, näclich die *meines* Servers...
>
>Und wie kommt dann Dein Browser zur Graphik?

Wenn ich dich richtig verstehe, speichert der remote Server zuerst die=20
IP-Adresse *meines* Servers und dann die IP-Adresse meines lokalen Rechners.
Und da liegt wohl das Problem?!
>
>>>Du wirst wohl warscheinlich die Karten auf Deinem Server
>>>zwischenspeichern müssen.
>>=20
>> Was meinst Du mit *Karten*?
>
>Die Graphiken. Christian dürfte aus dem String "atlas" in dem von Dir
>geposteteten URL-Fragment geschlossen haben, dass es sich um
>(Land-)Karten handelt.

Also zuerst einen *Download* auf meinen Server und dann erst die Dinger an =
den=20
Browser schicken.....wäre vielleicht ne Möglichkeit, wenn auch etwas=20
umständlich.....

thanx for your help, Helmut
>
>

Re: Entfernte Grafiken werden nicht angezeigt

am 22.08.2006 22:08:30 von hjp-usenet2

On Tue, 22 Aug 2006 19:30:16 +0000, Helmut Blass wrote:
> In article , "Peter J. Holzer" wrote:
>
>>> Hallo Christian,
>>> Deine Aussage kann ich irgendwie nicht nachvollziehen:
>>> Ich haben zweimal von *meinem* Server auf den remote Server (mit den
>>> Grafikdateien) zugegriffen.
>>
>>Nein. Dein Server greift nach Deiner Beschreibung überhaupt nicht auf
>>die Graphikdatei zu, er liefert nur den URL an den Client.
>>
>>> Warum sollte da was mit den IP-Adressen
>>> durcheinanderkommen?
>>> Es gibt dann doch nur eine, näclich die *meines* Servers...
>>
>>Und wie kommt dann Dein Browser zur Graphik?
>
> Wenn ich dich richtig verstehe, speichert der remote Server zuerst die
> IP-Adresse *meines* Servers

Ja, und zwar beim Generieren der Session-ID. Möglicherweise steckt die
IP-Adresse einfach in der Session-ID drin, oder vielleicht hat er es in
einer Datenbank abgelegt - auf jeden Fall weiß er, welche Session-ID zu
welcher IP-Adresse gehört.

> und dann die IP-Adresse meines lokalen Rechners.

Die muss er nicht "speichern" (zumindest nicht dauerhaft). Er vergleicht
einfach bei jedem Zugriff die IP-Adresse des Clients mit der IP-Adresse,
die zur Session gehört. Wenn sie nicht übereinstimmen, gibt es ein
Problem.

hp

--
_ | Peter J. Holzer | > Wieso sollte man etwas erfinden was nicht
|_|_) | Sysadmin WSR | > ist?
| | | hjp@hjp.at | Was sonst wäre der Sinn des Erfindens?
__/ | http://www.hjp.at/ | -- P. Einstein u. V. Gringmuth in desd

Re: Entfernte Grafiken werden nicht angezeigt

am 22.08.2006 22:16:17 von helmut_nospam

In article <44ea17c6$0$10157$9b4e6d93@newsspool2.arcor-online.net>, Christi=
an Winter wrote:

>Du wirst wohl warscheinlich die Karten auf Deinem Server
>zwischenspeichern müssen.

ok, das habe ich jetzt auch gemacht. Der Download funzt einwandfrei, aber=20
dummerweise werden die png-Grafiken jetzt immer noch nicht angezeigt, obwoh=
l=20
auf Dateien _meines_ Servers verweist.
Wenn ich eine einzelne Png-Datei im Browser aufrufe, kommt die Fehlermeldung

Premature end of script headers: img1.png=20

Aber das ist jetzt wirklich kein perl-Problem mehr.....

Re: Entfernte Grafiken werden nicht angezeigt

am 23.08.2006 09:08:11 von Ferry Bolhar

Helmut Blass:

> Wenn ich eine einzelne Png-Datei im Browser aufrufe, kommt die
Fehlermeldung
>
> Premature end of script headers: img1.png
>
> Aber das ist jetzt wirklich kein perl-Problem mehr.....

Nein, eher eines des Apache, der sichtlich die Datei img1.png als
Skriptdatei
ansieht und auszuführen versucht. Oder interpretiere ich die Fehlermeldung
falsch?

LG, Ferry

--
Ing. Ferry Bolhar
Municipality of Vienna, Department 14
A-1010 Vienna / AUSTRIA
E-mail: bol@adv.magwien.gv.at