Umfrage funktioniert nicht

Bakan

Grünschnabel
Hallo zusammen,
ich mächte gerne eine Umfrage für meine Homepage haben und habe den Quelltext von Dunsti gefunden. Nur leider funktioniert der nicht! Es werden keine Stimmen gezählt. Man kann zwar abstimmen, und es wird auch kein Fehler angezeigt, aber die Stimme wird trotzdem nicht erfasst. Die Rechte für die .txt Dateien habe ich gesetzt. Vielleicht kann mir eine von euch ja weiterhelfen.
Vielen Dank schon mal

Nachfolgend der Quelltext von Dunsti:



<?PHP

// ein einfacher Vote/Poll mit PHP:
// --------------------------------

// Ziel dieses Tutorials: Eine Umfrage mit PHP

// Features:
// - Speichern der Daten in einer Textdatei
// - Balken- und Anzahlanzeige des Ergebnisses

////////////////////////////////////
// erstmal ein paar Einstellungen //
////////////////////////////////////

$frage = "Wie findet Ihr meine Seite ?"; // Thema der Abfrage

$anzahl = 5; // Anzahl der Auswahloptionen

$option[0] = "Sehr Gut"; // Option 1
$option[1] = "Gut"; // Option 2
$option[2] = "Mittelmaessig"; // usw.
$option[3] = "Schlecht";
$option[4] = "Sehr Schlecht";

$farbe[0]="#0000FF"; // Farbe des 1. Balkens
$farbe[1]="#00FF00"; // Farbe des 2. Balkens
$farbe[2]="#FF0000"; // usw.
$farbe[3]="#FFFF00";
$farbe[4]="#00FFFF";

$datei = "ergebnis.txt"; // Ergebnisdatei


//////////////////////////////////////////////////////////////////////////////////////////
// so, und hier das Script: //
// //
// zuerst oeffnen wir die Ergebnisdatei, bzw. legen diese neu an, falls nicht vorhanden //
//////////////////////////////////////////////////////////////////////////////////////////

if (file_exists($datei)) { //existiert die Datei?
$votes=file($datei); //dann in Array "$votes" einlesen
}
else {
//wenn nicht
$handle = fopen($datei, "w+"); //Datei anlegen
$i=0;
for (
$i; $i<$anzahl; $i++) { //fuer jede Option
fputs($handle,"0\n"); //"0" in Datei schreiben (mit Zeilenvorschub)
}
fclose($handle); //Datei wieder schliessen
$votes=file($datei); //Datei in Array "$votes" einlesen
}


//////////////////////////////////////////////////////////////////////////////////////////////////
// wurde abgestimmt? wenn ja, dann muessen wir das Ergebnis anpassen und in die Datei schreiben //
//////////////////////////////////////////////////////////////////////////////////////////////////

if ($submitvote) {
settype($votes[$radio],"integer");
$votes[$radio]++; //entsprechende Option um eins erhoehen
$handle = fopen($datei, "w+"); //Datei oeffnen
$i=0;
for (
$i; $i<$anzahl; $i++) { //fuer jede Option
settype($votes[$i],"integer");
fputs($handle,"$votes[$i]\n"); //Anzahl in Datei schreiben (mit Zeilenvorschub)
}
fclose($handle); //Datei wieder schliessen
}

////////////////////////////////////////////////////////////
// jetzt startet die Ausgabe! zuerst mal die Ueberschrift //
////////////////////////////////////////////////////////////

echo "<H1>".$frage."</H1>\n\n"; //Ueberschrift schreiben

////////////////////////////////////////
// dann das Ergebnis als Balkengrafik //
////////////////////////////////////////

$i=0;
for (
$i; $i<$anzahl; $i++) { //fuer jede Option
$j=0;
echo
$option[$i]."&nbsp;&nbsp;&nbsp;<FONT COLOR=\"".$farbe[$i]."\">"; //Option ausgeben und Farbe setzen
for($j; $j<$votes[$i]; $j++) { //fuer Anzahl der Votes
echo "|"; //je einen Strich ausgeben
}
echo
"&nbsp;&nbsp;&nbsp;".$votes[$i]."</FONT><BR>\n"; //Balken zu ende, also Zeilenumbruch
}

////////////////////////////////////
// am Schluss das Auswahlformular //
////////////////////////////////////

echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n"; //Formular anfangen
$i=0;
for (
$i; $i<$anzahl; $i++) { //fuer jede Option
echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n"; //Radiobutton anzeigen
}

echo
"<INPUT TYPE=\"Submit\" VALUE=\"Abstimmen\" NAME=\"submitvote\"></FORM>"; //Formularende


?>
 
Guzck doch mal in der FAQ.. Dort gibt es einen Beitrag mit dem Titel "Ich kann nach Abschicken des Formulars nicht auf meine Variablen zugreifen, was tun?", der sollte dein Problem lösen.
 
Zurück