BenCC: Fehlermeldung beim Parsen

Beitrag lesen

Hallo Leute,

habe das folgende Scripzt geschrieben und leider erhalte ich eine Fehlermeldung, wenn ich es ausführen will. Hat jemand eine Idee, woran das liegt. Hier das Script:

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

$User = $ENV{'HTTP_USER_AGENT'};
if($User =~ /Mozilla/3.0 (.*/) { $NS30++; }
elsif($User =~ /Mozilla/3.0.*[/) { $NS30++; }
elsif($User =~ /Mozilla/4.0.*[/) { $NS40++; }
elsif($User =~ /Mozilla/4.5.*[/) { $NS45++; }
elsif($User =~ /Mozilla/4.7.*[/) { $NS47++; }
elsif($User =~ /Mozilla/5.0.*[/) { $NS50++; }
elsif($User =~ /Mozilla/2.0.*MSIE 3/) { $IE30++; }
elsif($User =~ /Mozilla/4.0.*MSIE 4/) { $IE40++; }
elsif($User =~ /Mozilla/4.0.*MSIE 5/) { $IE50++; }
elsif($User =~ /Opera/) { $OPER++; }
else {$OTHER++; }

$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]++;
// Gesamtzahl aller Wahlvorgänge
$gesamt=$umfrage[$NS30]+$umfrage[$NS40]+$umfrage[$NS45]+$umfrage[$NS47]+$umfrage[$NS50]+$umfrage[$IE30]+$umfrage[$IE40]+$umfrage[$IE50]+$umfrage[$OPER];;
// Höchstlänge der Balken angeben
$laenge=400;
// Anteil von Balken 1 (Indexwert NS30!)
$laengeNS30=$umfrage[$NS30]*$laenge/$gesamt;
// Anteil von Balken 2 (Indexwert NS40!)
$laengeNS40=$umfrage[$NS40]*$laenge/$gesamt;
// Anteil von Balken 3 (Indexwert NS45!)
$laengeNS45=$umfrage[$NS45]*$laenge/$gesamt;
// Anteil von Balken 4 (Indexwert NS47!)
$laengeNS47=$umfrage[$NS47]*$laenge/$gesamt;
// Anteil von Balken 5 (Indexwert NS50!)
$laengeNS50=$umfrage[$NS50]*$laenge/$gesamt;
// Anteil von Balken 6 (Indexwert IE30!)
$laengeIE30=$umfrage[$IE30]*$laenge/$gesamt;
// Anteil von Balken 7 (Indexwert IE40!)
$laengeIE40=$umfrage[$IE40]*$laenge/$gesamt;
// Anteil von Balken 8 (Indexwert IE50!)
$laengeIE50=$umfrage[$IE50]*$laenge/$gesamt;
// Anteil von Balken 9 (Indexwert OPER!)
$laengeOPER=$umfrage[$OPER]*$laenge/$gesamt;
// Werte auf ganze Zahlen runden
$laengeNS30=round($laengeNS30);
$laengeNS40=round($laengeNS40);
$laengeNS45=round($laengeNS45);
$laengeNS47=round($laengeNS47);
$laengeNS50=round($laengeNS50);
$laengeIE30=round($laengeIE30);
$laengeIE40=round($laengeIE40);
$laengeIE50=round($laengeIE50);
$laengeOPER=round($laengeOPER);
// Ausgabe nur für Testzwecke:
// echo "$laenge0 $laenge1 $laenge2";
?>
<p>Bisher haben <i><?php echo $gesamt;?> Teilnehmer</i> abgestimmt.<br>
So sieht das Ergebnis aus:</p>
<table border="0">
<tr>
<td><b>Netscape3.0</b></td>
<td> </td><td width="<?php echo $laengeNS30;?>" bgcolor="red"> </td>
<td> <i><?php echo $umfrage[$NS30];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape4.0</b></td>
<td> </td><td width="<?php echo $laengeNS40;?>" bgcolor="yellow"> </td>
<td> <i><?php echo $umfrage[$NS40];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape4.5</b></td>
<td> </td><td width="<?php echo $laengeNS45;?>" bgcolor="green"> </td>
<td> <i><?php echo $umfrage[$NS45];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape4.7</b></td>
<td> </td><td width="<?php echo $laengeNS47;?>" bgcolor="blue"> </td>
<td> <i><?php echo $umfrage[$NS47];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Netscape5.0</b></td>
<td> </td><td width="<?php echo $laengeNS50;?>" bgcolor="black"> </td>
<td> <i><?php echo $umfrage[$NS50];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>IE3.0</b></td>
<td> </td><td width="<?php echo $laengeIE30;?>" bgcolor="orange"> </td>
<td> <i><?php echo $umfrage[$IE30];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>IE4.0</b></td>
<td> </td><td width="<?php echo $laengeIE40;?>" bgcolor="pink"> </td>
<td> <i><?php echo $umfrage[$IE40];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>IE5.0</b></td>
<td> </td><td width="<?php echo $laengeIE50;?>" bgcolor="grey"> </td>
<td> <i><?php echo $umfrage[$IE50];?></i></td>
</tr></table>
<table border="0">
<tr>
<td><b>Opera</b></td>
<td> </td><td width="<?php echo $laengeOPER;?>" bgcolor="blue"> </td>
<td> <i><?php echo $umfrage[$OPER];?></i></td>
</tr></table>
</body>
</html>

Danke im Voraus für Tipps.

mfg
BenCC