phpbar.de logo

Mailinglisten-Archive

[php] header funktioniert bei Aufruf ueber Formular nicht

[php] header funktioniert bei Aufruf ueber Formular nicht

Christian Hofmann php_(at)_phpcenter.de
Thu, 12 Apr 2001 11:22:48 +0200


Hallo,

mir ist etwas sehr blödes aufgefallen:

angenommen ich habe vier kleine Dateien:

1.php

<form method="post" action="2.php">
<input type="submit" name="Button" value="Abschicken">
</form>

2.php

<img src="banner1.gif" width="468" height="60" border="0"></p>
<img src="banner2.php" width="468" height="60" border="0"></p>

banner1.php

header("Location: http://meinedomain/banner1.gif" );

banner2.php
header("Location: http://meinedomain/banner2.gif" );


nun klicke ich bei 1.php auf den Button um zu 2.php
zu kommen.
Das erste Banner wird mir angezeigt.
Das zweite das über banner2.php aufgerufen wird
funktioniert beim IE nur wenn man das ganze nochmals reloaded.
Beim Netscape geht es.

Das ist sehr merkwürdig finde ich.

Immer wenn ich von einem Formular aus ein Banner über banner1 oder
banner2.php aufrufe, dann geht es erst nach nochmaligem reloaden.

Wenn ich die Banner direkt aufrufe, dann funktioniert es einwandfrei.

Ich habe auch schon versucht ein
header("Content-Type: image/gif");

in den bannerx.php vorneweg zu schicken - leider
hat es nichts gebracht :-(

Gibt es da eine Möglichkeit, dass Banner
die über einen Header aufgerufen werden auch
direkt angezeigt werden?

Ich will nämlich die Grafiken auf einen anderen Server
auslagern (gehört auch mir, ist aber schneller und günstiger),
aber die Kunden sollen auf jeden Fall trotzdem
meine URL einbinden können.

Das würde ja so auch generell funktioniert.
Aber wenn jemand auf deren oder meine Seite
über ein Button kommen, dann würden sie nichts sehen :-(


Ist jemand anderes dieses Problem auch schon aufgefallen?

Gibt es da einen Work around mit PHP?

Ich bin für jeden Tipp dankbar,

Christian



php::bar PHP Wiki   -   Listenarchive