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.