egon: header location

hallo !

habe das problem, dass ich jedesmal bevor ich zur anderendomain.com
mittels header("Location: http://anderedomain.com"); umleite
einen code der form
<img src="http://sponsor.com/cgi-bin/code.cgi?pp=xxx" width=1 height=1>
aufrufen möchte. bekomme aber immer den fehler header schon gesendet.

kann ich den code einfügen nachdem ich den header gesendet habe oder
wird der dann nicht ausgeführt.

oder wie verhält es sich wenn mann zweimal den befehl

header("Location: http://meinedomain.com/datei.html");
header("Location: http://anderedomain.com");

einfüge. wird dann http://meinedomain.com/datei.html
ausgeführt oder übersprungen.

komme nicht weiter und wäre für hilfe sehr dankbar.

egon

  1. hallo !

    bekomme aber immer den fehler header schon gesendet.

    weil Du wahrscheinlich Leerzeichen oder sogar text vorher ausgibst

    kann ich den code einfügen nachdem ich den header gesendet habe oder
    wird der dann nicht ausgeführt.

    wozu soll das gut sein, den header benutzt Du doch um auf eine neue Datei (Adresse) umzuleiten, der dort befindliche Code wird dann ausgeführt

    by the way: es wird auch der code nach dem Header ausgeführt solange er reines php ist und keine Ausgaben enthält

    oder wie verhält es sich wenn mann zweimal den befehl
    header("Location: http://meinedomain.com/datei.html");
    header("Location: http://anderedomain.com");

    das weiss ich nicht, aber ich sehe keinen Sinn in dieser Befehlsfolge

    Wichtig wäre, dass Du beschreibst, was genau Du machen willst, dann kann man besser helfen und Dir Lösungen vorschlagen!

    egon

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    ->Alles ist gut wenn es aus Schokolade ist
  2. Hallo Egon,

    <img src="http://sponsor.com/cgi-bin/code.cgi?pp=xxx" width=1 height=1>

    ein Zähler? tztztz... :)

    aufrufen möchte. bekomme aber immer den fehler header schon gesendet.

    logisch, ist er ja auch :)

    kann ich den code einfügen nachdem ich den header gesendet habe oder
    wird der dann nicht ausgeführt.

    einfügen kannst du ihn schon, aber ausgeführt wird er (idR) nicht.

    header("Location: http://meinedomain.com/datei.html");
    header("Location: http://anderedomain.com");
    einfüge. wird dann http://meinedomain.com/datei.html
    ausgeführt oder übersprungen.

    ich habe es mal auspobiert, bei mir springt er dann zur zweiten Adresse (ohne die erste zu beachten), darauf verlassen würde ich mich aber nicht (imho könnte es durchaus auch mal in einer Fehlermeldung enden).

    Grüße aus Nürnberg
    Tobias

  3. Hi,

    entweder mit header() umleiten oder eine Ausgabe auf dem Bildschirm machen, die da drei vier Sekunden steht.

    Wenn der Client den header bekommt, fängt er gleich nan umzuleiten.

    Das, was Du vorhast, kann man nur mit einem Ping-Pong-Trick erreichen:

    header("location wartescript.php");

    Diverse Ausgaben mit Echo und <img src. etc...>

    Im Wrtescript steht:

    <?php
    sleep(3);
    header("Location http://zielresource.html");
    ...
    ?>

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.