---
title: "Problem med statistik script"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/147756-problem-med-statistik-script"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Guldstrand"
published: "2006-06-06T04:54:27.000Z"
updated: "2006-06-06T12:55:06.000Z"
replies: 2
views: 374
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/147756-problem-med-statistik-script"
---

# Problem med statistik script

## #1 — Guldstrand, 2006-06-06T04:54Z

Har laddat ner ett statistik-script, men jag har lite strul med menyn.
Det går alltså INTE att hoppa mellan länkarna som är uppbyggda på "if-satser" (tror jag).  :r 
Hade uppskattat ifall någon kunde hjälpa mig med detta!!?

(Valde att bifoga filen, då det är rätt mycket kod.)

Bilagor:

- [index.txt](https://www.webforum.nu/a/10992.txt)

Permalänk: https://www.webforum.nu/p/147756

## #2 — The_Hulk, 2006-06-06T07:15Z

Kan du skicka med hur koden ser ut för en genererad sida?
i och med att vi inte har tillgång till dabasen går det inte att testa det själv.

Permalänk: https://www.webforum.nu/p/1826897

## #3 — Guldstrand, 2006-06-06T12:55Z

Det var tydligen för att "registrer_globals" var satt till "off".
Efter jag slängde in följande längst upp i scriptet, fungerar det kanon.

```php
extract($_POST);
extract($_GET);
extract($_COOKIE);
extract($_SERVER);
```

Men den vill inte visa någon "output" på webbläsare, och på OS får jag 5 Okänt.  :(
Här är koden...

```php
<?php 
 
function extract_agent($AGT) 
{ 
$st_sys = ''; 
$st_ver = ''; 
$st_sysver = ''; 
 
/* Browser */ 
if (eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$AGT,$st_regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$AGT,$st_regs)) { $st_brows = "Opera"; $st_ver = $st_regs[2]; } 
elseif (eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Konqueror"; $st_ver = $st_regs[2]; $st_sys = "Linux"; } 
elseif (eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$AGT,$st_regs)) { $st_brows = "Lynx"; $st_ver = $st_regs[2]; } 
elseif (eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Links"; $st_ver = $st_regs[2]; } 
elseif (eregi("(omniweb/)([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "OmniWeb"; $st_ver = $st_regs[2]; } 
elseif (eregi("(webtv/)([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "WebTV"; $st_ver = $st_regs[2]; } 
elseif (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Internet Explorer"; $st_ver = $st_regs[2]; } 
elseif (eregi("(netscape6)/(6.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Netscape"; $st_ver = $st_regs[2]; } 
elseif (eregi("mozilla/5",$AGT)) { $st_brows = "Netscape"; $st_ver = '5'; } 
elseif (eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Netscape"; $st_ver = $st_regs[2];} 
elseif (eregi("w3m",$AGT)) { $st_brows = "w3m"; } 
elseif (eregi("(scooter)-([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Scooter"; $st_ver = $st_regs[2]; } 
elseif (eregi("(w3c_validator)/([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "W3C"; $st_ver = $st_regs[2]; } 
elseif (eregi("(googlebot)/([0-9]{1,2}.[0-9]{1,3})",$AGT,$st_regs)) { $st_brows = "Google"; $st_ver = $st_regs[2]; } 
else { $st_brows = ""; $st_ver = ""; } 
 
/* Operativsystem */ 
if (eregi("linux",$AGT)) { $st_sys = "Linux"; } 
elseif (eregi("Win 9x 4.90",$AGT)) { $st_sys = "Windows ME"; } 
elseif (eregi("win32",$AGT)) { $st_sys = "Windows"; } 
elseif (eregi("windows 2000",$AGT)) { $st_sys = "Windows 2000"; } 
elseif ((eregi("(win)([0-9]{2})",$AGT,$st_regs)) || (eregi("(windows) ([0-9]{2})",$AGT,$st_regs))) { $st_sys = "Windows ".$st_regs[2]; } 
elseif (eregi("(windows nt)( ){0,1}(5.0)",$AGT,$st_regs)) { $st_sys = "Windows 2000"; } 
elseif (eregi("(windows nt)( ){0,1}(5.1)",$AGT,$st_regs)) { $st_sys = "Windows XP"; } 
elseif (eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$AGT,$st_regs)) { $st_sys = "Windows NT".$st_regs[2]; } 
elseif (eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$AGT,$st_regs)) { $st_sys = "Windows NT".$st_regs[3]; } 
elseif (eregi("PPC",$AGT) || eregi("Mac_PowerPC",$AGT)) { $st_sys = "MacPPC"; } 
elseif (eregi("mac",$AGT)) { $st_sys = "Macintosh"; } 
elseif (eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}",$AGT,$st_regs)) { $st_sys = "SunOS"; $st_sysver = $st_regs[2]; } 
elseif (eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}",$AGT,$st_regs)) { $st_sys = "BeOS"; $st_sysver = $st_regs[2]; } 
elseif (eregi("freebsd",$AGT)) { $st_sys = "FreeBSD"; } 
elseif (eregi("openbsd",$AGT)) { $st_sys = "OpenBSD"; } 
elseif (eregi("irix",$AGT)) { $st_sys = "IRIX"; } 
elseif (eregi("os/2",$AGT)) { $st_sys = "OS/2"; } 
elseif (eregi("plan9",$AGT)) { $st_sys = "Plan9"; } 
elseif (eregi("unix",$AGT) || eregi("hp-ux",$AGT)) { $st_sys = "Unix"; } 
elseif (eregi("osf",$AGT)) { $st_sys = "OSF"; } 
elseif (eregi("X11",$AGT) && !isset($st_sys)) { $st_sys = "Unix"; } 
 
   if ($st_brows != '' || $st_sys != '') 
   { 
   $new_agt[0] = $st_brows; 
   $new_agt[1] = $st_ver; 
   $new_agt[2] = $st_sys; 
   } 
   else 
   { 
   $new_agt    = $AGT; 
   } 
return($new_agt); 
} 
 
$agt = extract_agent($HTTP_USER_AGENT); 
if (is_array($agt)) 
{ 
$browser = $agt[0]; 
$version = $agt[1]; 
$os  = $agt[2]; 
} 
else 
{ 
$browser = $agt; 
} 
$fullbrowser = "$browser ".$version; 
?>
```

Permalänk: https://www.webforum.nu/p/1826992

---

Tråden på webben: https://www.webforum.nu/amne/php/147756-problem-med-statistik-script
