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 ;)
Homepage selbermachen 7.847 Themen, 35.565 Beiträge
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)