Anzeigen, welcher Browser benutzt wird im Overall_header

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Anzeigen, welcher Browser benutzt wird im Overall_header

Beitrag 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!
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag von killerbees19 »

» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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]
Benutzeravatar
killerbees19
Mitglied
Beiträge: 1185
Registriert: 09.05.2006 17:33
Wohnort: Wien (Österreich)
Kontaktdaten:

Beitrag 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
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“