von Manticor |
HansB schrieb am 2002-07-12 12:31 :
<?
$browser = get_browser();
if (($browser[browser] == "Netscape" || $browser[browser] == "IE") && $browser[majorver] < 5) { header("Location: http://restaurant.servus-wien.com/version4.htm"); }
?>
Schaut doch ganz gut aus (für mich als Nichtprogrammierer o ) , - geht aber net :o(
|
Zwischen die get_browser-Zuweisung und die if-Abfrage mal ein echo $browser[browser]." ".$browser[majorver]."<br>n"; setzen und mal die Werte angucken. Was steht da?
Assoziative Arrays sollten so aussehen: $browser["browser"]. Vielleicht regt ihn ja auch das auf?
Sonst spiel nochmal mit den Klammern in der if-Bedingung. Lieber eine unnötige Klammer um z.B. die letzte Bedingung setzen, als eine zuwenig.
Hast Du vielleicht schon eine HTML-Ausgabe erzeugt? Dann funktoniert die Weiterleitung nicht mehr.
Schreib mal in die { }-Nach der if-Abfrage ein echo "Bedingung erfüllt."; dann weißt Du, ob er reinspringt aber nicht weiterleitet.
[ Diese Nachricht wurde geändert von: Manticor am 2002-07-12 17:42 ] |
von Philipp Gérard |
komisch, sieht ganz ordentlich aus...
sehe auch nichts, was laut http://www.php.net/manual/de/function.get-browser.php falsch wäre...*grübel*
---
Arbeit ist das Feuer der Gestaltung. - Marx |
von HansB |
Servus PHP-Pros,
ich möchte alle Besucher einer Seite, die einen Browser mit einer Version kleiner als 5 auf eine andere weiterleiten.
Vor einiger Zeit habe ich irgendwo dieses Skript bekommen
<?
$browser = get_browser();
if (($browser[browser] == "Netscape" || $browser[browser] == "IE") && $browser[majorver] < 5) { header("Location: http://restaurant.servus-wien.com/version4.htm"); }
?>
Schaut doch ganz gut aus (für mich als Nichtprogrammierer o ) , - geht aber net :o(
Könnt Ihr Euch das anschauen und mir sagen wo da ein Beistrich fehlt oder zu viel ist, oder so was ?
Danke im voraus
Servus
OidaHabara |
|