Auge: Warum wird nicht die richtige Adresse angegeben?

Beitrag lesen

Hallo

kann mir denn dann einer sagen wie man das mit php z.B. header('location:...'); macht?

header('location: http://www.example.com/pfad/zum/ziel.html');

ich hatte das nämlich irgendwann mal probiert aber es ging irgendwie nur mit EINER variable. wenn ich mehrere benutzt hab gab es irgendeine fehlermeldung

Was meinst du damit?

warscheinlich hab ichs falsch gemacht O_o

Zu beachten ist:
1. Es ist eine vollständige URL (mit Protokoll, Domainnamen, pipapo) anzugeben (hatten wir ja schon).
2. Der Header hat unbedingt *vor* jeglicher Ausgabe an den Browser gesendet zu werden!

Genau *da* vermute ich deine Fehlermeldung (a lá: "Headers already sent ..."). "Ausgabe" bedeutet nicht nur, HTML-Teile, sondern auch jegliche andere Zeichen (z.B. Leerzeichen, Zeilenumbrüche etc. pp.). Du kannst aber innerhalb eines PHP-Blocks vor dem Senden des Headers irgendwelche Berechnungen ausführen oder Entscheidungen fällen. Es darf dabei nur zu keiner Ausgabe kommen.

[code lang=php]<?php  
  
if ($_POST['bla'] == 'irgendwas') {  
// nache irgendwas  
$url = 'http://www.example.com/aufruf.php';  
} if else ($_POST['bla'] == 'was anderes') {  
// mache was anderes  
$url = 'http://www.example.net/beispiel.html';  
} else {  
// nache etwas ganz anderes, ohne umzuleiten  
}  
  
if (isset($url)) {  
header('location: '.$url);  
}  
  
?>
~~~<DOCTYPE ...>  
<head>  
<!-- Rest der HTML-Ausgabe -->[/code]  
  
Tschö, Auge  

-- 
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.  
Terry Pratchett, "Wachen! Wachen!"  
  
[Veranstaltungsdatenbank Vdb 0.3](http://termindbase.auge8472.de/)