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