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/)