MudGuard: PHP-Script funktioniert nicht so richtig

Beitrag lesen

Hallo Leute,

ich habe ein PHP-Schript, welches die Aufgabe hat, Browser zu identifizieren und
das Erebnis grafisch auszugeben. Habe das Script soweit geschrieben, aber
irgendwie macht es nicht das, was ich will. Wenn ich mit einem bestimmten Browser
z.B. IE5.5 die Site anwähle, dann geschieht nichts. D.h., dass die Anzahl der
Besuche sich nicht ändert. Die Gesamtzahl bleibt auf 9 und bei jedem Browsertyp
habe ich nur einen Besuch. Ich habe Euch das Script mal gepostet, für den Fall,
dass jemand weiss, woran das liegt.
PS: In der Datei ergebnis.txt habe ich an neun Stellen durch Komma getrennt
als Startwert jeweils den Wert 0 festgelegt.

<html>
<head>
<title>Eine Web-Umfrage</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="white">
<h1>Die Ergebnisse der Umfrage</h1>
<p>Folgende Umfrageergebnisse wurden ermittelt:</p>
<?php

$User = $ENV{'HTTP_USER_AGENT'};

$_ENV['HTTP_USER_AGENT']

if(preg_match('/Mozilla/3.0\ (.*/',$User)) { $NS30+1; }

hier wird eine nichtinitialisierte Variable ($NS30) benutzt.
Es wird 1 zum aktuellen Wert (undefiniert) dazuaddiert und das Ergebnis nicht weiter benutzt.

elseif(preg_match('/Mozilla/4.0\ (.*/',$User)) { $NS40+1; }
elseif(preg_match('/Mozilla/4.5\ (.*/',$User)) { $NS45+1; }
elseif(preg_match('/Mozilla/4.7\ (.*/',$User)) { $NS47+1; }
elseif(preg_match('/Mozilla/5.0\ (.*/',$User)) { $NS50+1; }
elseif(preg_match('/Mozilla/2.0\ (.*/',$User)) { $IE30+1; }
elseif(preg_match('/Mozilla/4.0\ (.*/',$User)) { $IE40+1; }
elseif(preg_match('/Mozilla/4.0\ (.*/',$User)) { $IE50+1; }
elseif(preg_match('/Opera/(.*/',$User)) { $OPER+1; }

hier gilt jeweils das gleiche.

else {$OTHER++; }

Hier wird der Wert der nichtinitialisierten Variable $OTHER um 1 erhöht.

$datei="ergebnis.txt";
$zeiger=fopen($datei,"r");
$umfrage=fread($zeiger,filesize($datei));
fclose($zeiger);
// String zerlegen, Array entsteht
$umfrage=explode(",",$umfrage);
// Welcher Wert wurde im Formular ausgewählt?
// Diese Position wird um 1 erhöht!
$umfrage[$User]=++;

Was ist das denn? Du weist $umfrage[$User] den Inkrement-Operator zu.

Den Rest tu ich mir nicht mehr an....
Andreas