Seite 1 von 1

Anzeigen, welcher Browser benutzt wird im Overall_header

Verfasst: 13.08.2007 15:16
von djchrisnet
Ich wurde gern über den User Agent anzeigen, welchen Browser benutzt wird. komme aber mit dem Code nicht klar.

Hat jemand vll ne Idee?

Hatte an eine {Browser} text im template gedacht, der je nachdem welcher Browser benutzt wird, eine Ausgabe ausgibt!

Verfasst: 13.08.2007 15:25
von killerbees19

Verfasst: 13.08.2007 20:16
von djchrisnet
Das hilft mir leider nicht weiter. Den Syntax etc, ist mir bekannt.

ich möchte nur, das wenn im UserAgent ein bestimmter Text enthalten ist, einn Text angezeigt wird.

[/code]

Verfasst: 14.08.2007 09:13
von killerbees19
Die verlinkte Funktion get_browser() hatte schon einen Sinn ;-)

Code: Alles auswählen

$browser = get_browser();
if($browser['browser'] == 'Opera')
{
  $browser_text = 'Du benutzt Opera, super!';
}

$template->assign_var(array('BROWSER', $browser_text));
oder halt:

Code: Alles auswählen

if(strstr($_SERVER['HTTP_USER_AGENT'], 'Opera'))
{
  $browser_text = 'Du benutzt Opera, super!';
}

$template->assign_var(array('BROWSER', $browser_text));
Dann halt einfach mit elseif() weiter Prüfungen hinzufügen ;-)


MfG Christian

Verfasst: 14.08.2007 10:30
von djchrisnet
Ich habe nun folgendes Probiert.

Code: Alles auswählen

if(strstr($_SERVER['HTTP_USER_AGENT'], 'Opera'))
{
  $browser_text = 'Opera';
}
else if(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
{
  $browser_text = 'MS Internet Explorer';
}
else if(strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox'))
{
  $browser_text = 'Mozilla Firefox';
}
else if(strstr($_SERVER['HTTP_USER_AGENT'], 'Safari'))
{
  $browser_text = 'Safari';
}

$template->assign_var(array('Browser', $browser_text));
Leider erhalte ich folgende Fehlermeldung:
Warning: Missing argument 2 for assign_var() in /usr/export/www/vhosts/funnetwork/hosting/djchrisnet/phpBB2/includes/template.php on line 215

Warning: Illegal offset type in /usr/export/www/vhosts/funnetwork/hosting/djchrisnet/phpBB2/includes/template.php on line 217
Hat sich gerade erledigt. hab den fehler gefunden: Hab statt $template->assign_var(array('Browser', $browser_text));
einfach
'Browser' => $browser_text,

in eine vorhandenen variablenliste eingefügt und die if und elseif bearbeitung darüber verschoben.

nun klappt es super, dankeschön