XaraX: Votingscript läuft nicht mehr

Beitrag lesen

Hallo,

  
<?php  
$flag=TRUE;  
/* die Funktion [link:http://de3.php.net/manual/de/function.isset.php@title=isset()] kann mehrere Werte aufnehmen  
   es wird mit [link:http://de3.php.net/manual/de/function.in-array.php@title=in_array()] abgeprüft, ob nicht jemand  
   mit einem eigenem Script hier Schabernak treiben will  
*/  
if(isset($_POST['submit'],$_POST['antwort']) && in_array($_POST['antwort'],array(0,1,2)) && !isset($_COOKIES['abgestimmt'])){  
 setcookie("abgestimmt","ja",time()+10800);  
  
 $file="ergebnis.txt";  
 /* das ganze habe ich etwas umgeschrieben, bitte schlage die Arbeitsweise  
    der einzelnen Funktionen nach, wenn Du nicht weißt, was hier geschieht  
 */  
 $umfrage=file($file);  
 for($i=0;$i<3;$i++)  
  $umfrage[$i]=intval(trim($umfrage[$i]));  
 $umfrage[$_POST['antwort']]++;  
 # zurückspeichern des Ergebnisses  
 $dat=fopen($file,'w');  
 fwrite($dat,implode("\n",$umfrage));  
 fclose($dat);  
 $flag=FALSE;  
}  
?>  

<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>Unsere Umfrage</h1>
<p>Wie finden Sie diese Seite?</p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">^M
<input type="radio" name="antwort" value="0">
Gut sortiert und aktuell<br>
<input type="radio" name="antwort" value="1">
kann man mit leben<br>
<input type="radio" name="antwort" value="2">
nicht so mein Fall
<br><br>
<?php if($flag) echo '<input name="submit" type="submit" value="Daten senden">'; ?>
</form>
<p>
[ <a href="auswertung.php" target="unten">Umfrageergebnisse ansehen</a> ]
</p>
</body>
</html>

Wie Du siehst, ist der Quellcode weitestgehend vom HTML-Quelltext getrennt. Somit ist er übersichtlicher. Das solltest Du Dir auch antreinieren, um den Überblick zu bewahren.

Gruß aus Berlin!
eddi

--
Wer Rechtschreibfehler findet, darf sie behalten.