Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Superstats
#1
Es gibt ja das plugin Superstats, wo man sehen kann wieviel auf der seite war und vorallem aus welchem land, mit welchem Browser, über welche url ( z.b. Signatur aus einem Forum ) und mit welchem Betreibssystem.

jetzt habe ich gesehen das bei dem Betribssystem win XP, Win 99, Win 200 und win Vista erkennt wird.

aber jetzt würde ich gerne sehen wieviel auch mit win 7 auf der Seite waren.


Diesh habe ich in der Superstats.php gefunden :

PHP-Code:
//function to get information about user agent (browser, os)
function SuperStats_userinfo() {
    
$user_agent $_SERVER['HTTP_USER_AGENT'];
    
$browser "Unbekannt";
    
$os    "Unbekannt";
    
$version "Unbekannt";
    
    if(
preg_match("~Windows~si"$user_agent)) { // Windows
        
if(preg_match("~Windows NT 6.0~si"$user_agent)) { // Windows Vista
            
$os "Windows Vista";
        }
        if(
preg_match("~Windows NT 5.1~si"$user_agent)) { // Windows XP
            
$os    "Windows XP";
        }
        if(
preg_match("~Windows NT 5.0~si"$user_agent)) { // Windows 2000
            
$os    "Windows 2000";
        }
        if(
preg_match("~Windows 98~si"$user_agent) || preg_match("~Win98~si"$user_agent)) { // Windows 98
            
$os    "Windows 98";
        }
        if(
preg_match("~Windows 95~si"$user_agent) || preg_match("~Win95~si"$user_agent)) { // Windows 95
            
$os    "Windows 95";
        }
        if(
preg_match("~Windows ME~si"$user_agent) || preg_match("~Win95~si"$user_agent)) { // Windows ME
            
$os    "Windows ME";
        }
    }
    if(
preg_match("~Linux~si"$user_agent)) { // Linux
        
$os "Linux";
    }
    if(
preg_match("~OS\/2~si"$user_agent)) { // OS/2
        
$os "OS/2";
    }
    if(
preg_match("~Macintosh~si"$user_agent) || preg_match("~Mac_PowerPC~si"$user_agent)) {  // Mac
        
$os "Mac OS X";
    }
    if(
preg_match("~SunOS~si"$user_agent) || preg_match("~Solaris~si"$user_agent)) { // SunOS
        
$os "SunOS, Solaris";    
    }
    
    if(
preg_match("~Mozilla~si"$user_agent)) { // Mozilla Browser (falls genauere Analyse des Browsers fehlschlaegt)
        
$browser "Mozilla";
    }
    
    if(
preg_match("~Gecko~si"$user_agent)) { // Gecko Browser (falls genauere Analyse des Browsers fehlschlaegt)
        
$browser "Gecko";
    }
    
    if(
str_replace("Firefox","xxx",$user_agent) != $user_agent) { // Firefox Browser
        
$browser "Firefox";
        
$pos     strpos($user_agent"Firefox/");
        
$version trim(substr($user_agent$pos+8));
    }
    if(
preg_match("~SeaMonkey~si"$user_agent)) { // SeaMonkey
        
$browser "SeaMonkey";
        
$pos     strpos($user_agent"SeaMonkey/");
        
$version trim(substr($user_agent$pos+10));
    }
    if(
preg_match("~Epiphany~si"$user_agent)) { // Epiphany
        
$browser "Epiphany";
        
$pos     strpos($user_agent"Epiphany/");
        
$version trim(preg_replace("~\((.*?)\)~si"""substr($user_agent$pos+9)));
    }
    if(
preg_match("~Galeon~si"$user_agent)) { // Epiphanyvorgaenger Galeon
        
$browser "Galeon";
        
$pos     strpos($user_agent"(");
        
$version trim(substr($user_agent19$pos-19));
    }
    if(
preg_match("~Camino~si"$user_agent)) { // Camino
        
$browser "Camino";
        
$pos     strpos($user_agent"Camino/");
        
$version trim(preg_replace("~\((.*?)\)~si"""substr($user_agent$pos+7)));
    }
    if(
preg_match("~Opera~si"$user_agent)) { // Opera
        
$browser "Opera";
        
$pos     strpos($user_agent"Opera");
        if(
$pos    == 0) {
            
$version substr($user_agent64);
        } else {
            
$pos    strpos($user_agent"Opera");
            
$versiontrim(preg_replace("~\[(.*?)\]~si"""substr($user_agent$pos+6)));
        }
    }
    if(
preg_match("~MSIE~si"$user_agent)) { // Internet Explorer
        
$browser "Internet Explorer";
        
$version explode(";"$user_agent);
        
$version substr($version[1], 6);
    }
    if(
preg_match("~Safari~si"$user_agent)) { // Safari Browser
        
$browser "Safari";
        
$pos     strpos($user_agent"Safari/");
        
$build     trim(substr($user_agent$pos+7));
        
$version SuperStats_getsafariversionbybuilt$build );
    }
    if(
preg_match("~Konqueror~si"$user_agent)) { // Konqueror Browser
        
$browser "Konqueror";
        
$version explode(";"$user_agent);
        
$version explode("/"$version[1]);
        
$version $version[1];
    }
    if(
preg_match("~Netscape~si"$user_agent)) { // Netscape
        
$browser "Netscape";
        
$version explode("/"$user_agent);
        
$version trim(preg_replace("~\((.*?)\)~si"""$version[3]));
    }
    
    return array(
'browser'=>$browser'version'=>$version'os'=>$os);


[/php]


da muss doch für win 7 auch so eine abfrage erstellt werden

Ist das bei Win 7 windows NT 7.0~si ???

oder liege ich da falsch ?


PHP-Code:
if(preg_match("~Windows NT 7.0~si"$user_agent)) { // Windows 7            $os    = "Windows 7";
        



Angehängte Dateien
.php   SuperStats.php (Größe: 10,58 KB / Downloads: 4)
Zitieren
#2
Nimm besser Piwik oder Googla Analytics (ja, kreuzigt mich Big Grin) - da hast du ne bessere, komfortablere und schönere Auswertung
Zitieren
#3
Hallo BartM,

versuche es einmal mit
PHP-Code:
if(preg_match("~Windows NT 6.1~si"$user_agent)) { // Windows 7
            
$os    "Windows 7";
        } 
Zitieren
#4
Habe das mal gemacht.
muss jetzt mal warten ob ich da auch jemand mit win 7 angezeigt bekomme ..


Scheint zu funktionieren.

habe noch ein kleines Logo hinzu gefügt.

super danke
Zitieren
#5
ich suche schon seit stunden einen besucherzähler insgesamt für 1.6.4

alle links zu downloads sind außer hier nicht mehr aktuell

wenn ich superstats von hier unter plugins aktivieren möchte kommt:

Zitat:MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE = MYISAM' at line 11
Query:
CREATE TABLE IF NOT EXISTS mybb_prostats ( ip varchar(50) NOT NULL , uid int( 10 ) NOT NULL , time bigint(30) NOT NULL, url text NOT NULL, browser text NOT NULL , browser_version text NOT NULL , os text NOT NULL , country varchar(3) NOT NULL , referer text NOT NULL ) TYPE = MYISAM ;

jemand ne idee oder hat ein anderes plugin?
Zitieren
#6
Ändere mal in der php-Datei alle
PHP-Code:
TYPE MYISAM 
in
PHP-Code:
ENGINE MYISAM 
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#7
ah sry habe superstats mit Besucherzähler verwechselt, da kein bild vorhanden verwechselt

wer aktuelle superstats bzw prostats für sein Forum als Plugin sucht, ich bin hier durch Zufall drauf gestoßen (die Anzahl der Einstellungsmöglichkeiten sind unglaublich): http://prostats.wordpress.com/downloads/

bild als Anhang ist nicht möglich, daher Bild hier zu sehen: http://www.imgbox.de/users/public/images/LFbDTbWMrt.png
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Superstats aufräumen ?? BartM 0 1.303 17.06.2010, 22:04
Letzter Beitrag: BartM
  Superstats BartM 3 1.953 12.07.2009, 14:39
Letzter Beitrag: BartM