Homepage selbermachen 7.847 Themen, 35.565 Beiträge

browserweiche funzt ned

Lindworm / 15 Antworten / Flachansicht Nickles

hi, hab ein verdammtes problem, ich will, dass mozilla (bzw. firefox)
eine eigene css-datei bekommt, da er teilweise breiten- und größenangaben , die sich auf eine tabelle beziehen und in der mit table class eingebundenen css-datei stehen anders (ich sag jetzt extra nicht falsch, bevor hier wieder ein kleinkrieg ausbricht, der mir nicht im geringsten nutzt ;)) interpretiert als opera und der ie. dafür hab ich auch extra dieses kleine php-script in den head-bereich eingefügt:


if(strstr($HTTP_USER_AGENT, "Mozilla"))
{
$browser="mozilla";
}else
{
$browser="formate";
}
?>


da is am anfang schon das
aber kein einziger browser findet die ihm zugehörige css-datei, ich hab schon ewigkeiten im inet gesucht, aber nichts gefunden und auch in dem script nicht den verdammten fehler gefunden, bitte helft mir, ich tick\' noch aus ;)

bei Antwort benachrichtigen
xafford Lindworm „ups, danke, die hab ich in der eile wohl übersehen bin das ganze jetzt nochmal...“
Optionen

So kann es auch nicht funktionieren aus mehreren Gründen:


  • wie wir schon festgestellt hatten, ist auf dem entsprechenden Server register_globals auf Off, ergo is die Variable $HTTP_USER_AGENT nicht vorhanden, es muß $_SERVER['HTTP_USER_AGENT'] heißen

  • wenn die Wertzuweisung an die Variable $mozilla erfolgt, dann nutzt ein Prüfen der Variable $mozila nichts, sie ist nämlich immer false, weil an $mozilla zugeiesen wurde (jaja, die Vertipper) ;o)

  • auch wenn sonst alles klappen würde, dann wäre mit deinem aufruf exit; (der immer ausgewertet wird, weil er in beiden Ästen steht) Schluß mit deiner Seite. Nach einem exit erfolgt keine Ausgabe durch den Server mehr, auch kein HTML!!!


Noch als kleine Randbemerkung: die ereg_* Funktionen vermeidet man besser, sie sind recht langsam und nicht so praktisch, wie die preg_*-Funktionen. Für deinen Fall reichen aber auf jeden Fall die String-Funktionen strstr() oder stristr() vollkommen aus und sind schneller (nur so für die Zukunft.

PS.: Falls Du das Entwickler-Forum meinst, oder PHP.net, da kann es durchaus passieren, daß Du auch meine Zeit nutzt ;o)
Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen