• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Umfrage.php finde fehler nicht

Status
Für weitere Antworten geschlossen.

Devil

Neues Mitglied
Guten Tag zusammen,

ich habe mir ein Code aus einem Buch genommen, dass eine Umfrage
halt darstellen soll.

Das Problem ist nur irgendwie zeigt mir der Server immer einen Fehler an, wenn ich auf Senden Klicke, dass in der Galarie ein Fehler wär, der garnichts mit der Umfrage zu tun hat und einen Fehler bei setcookie("Umfrage","Ja", time()+2592000);

Hier ist der Code
Code:
<div id="umfrage">
<?php
if (isset($_GET["umfrage"])) {
    // 30 Tage Sperre time()+60*60*24*30
    setcookie("umfrage",time() + 2592000);
}

$thema = "Design";
$auswahl = array("Super","Sehr Gut","Gut","Naja","Schlecht");
$anzahl = count($auswahl);

?>
<h3><?php echo $thema ?></h3>
<form method='get' action='<?php echo $PHP_SELF; ?>'>
<p>
<?php

foreach ($auswahl as $key=>$eintrag) {
    echo "<input type='radio' name='umfrage' value='$key'> $eintrag<br>\n";
}

?>
</p>
<?php
if (empty($_COOKIE["abgestimmt"]) && !isset($_GET["umfrage"])) {

// Submit nur zeigen, wenn Formular noch nicht abgeschickt wurde
echo "<input type='submit' value='Daten senden'>";

} else {
echo "<p>Danke für die Übermittlung der Daten!</p>\n";

// Formular abgeschickt? Aber bisher noch nicht abgestimmt?
if (empty($_COOKIE["abgestimmt"]) && isset($_GET["umfrage"])) {

// Dateiname in Variable speichern
$datei="php/umfrage/stimmen.txt";

// Datei vorhanden?
if (file_exists($datei)) {
    $fp=fopen($datei,"r+");
} else {
    $fp=fopen($datei,"w");
}

// Datei einlesen
$stimmen=fread($fp,filesize($datei));

// String aus Datei in Array zerlegen
$stimmen=explode(",",$stimmen);

// Der gewählte Punkt wird um 1 erhöht!
$stimmen[$_GET["umfrage"]]++;

// Stimmen in einem String zusammensetzen
for ($i=0;$i<$anzahl;$i++) {
    $total .= $stimmen[$i] .",";
}

// Neuen String in Datei schreiben
rewind($fp);
fputs($fp,$total);
fclose($fp);
}
}
echo "</form>";
echo "<a href='index.php?select=umfrage'>Überblick</a>";
?>
</div>

Hoffe sehr, dass ihr mir helfen könnt.
Danke im voraus
 
Code:
    }
    else
    [COLOR=Red]{[/COLOR]
        echo "<p>Danke für die Übermittlung der Daten!</p>\n";
    
    // Formular abgeschickt? Aber bisher noch nicht abgestimmt?
    if (empty($_COOKIE["abgestimmt"]) && isset($_GET["umfrage"])) {
Du hast eine Klammer nicht geschlossen :wink:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben