Nieuw lid |
|
<?php
ob_start(); //is enkel nodig voor de doorverwijzing
/* POLL
SIMPEL STEMSYSTEEM ZONDER MYSQL. RESULTATEN WORDEN OPGELSAGEN IN EEN LOG-BESTANDJE, WELKE GESCHEIDEIN WORDEN DOOR EEN ,.
BIJ GEBRUIK OP WEBSERVER MOET HET BESTANDJE 0777 GESCHMOD WORDEN
ER KUNNEN ZOVEEL OPTIES TOEGEVOEGD WORDEN ALS MEN WIL, DIT WORDT AUTOMATISCH OPGENOMEN IN HET SCRIPT MITS DEZE GESCHEIDEN ZIJN DOOR EEN KOMMA (,) IN POLL.TXT.*/
$file = "poll.txt"; //het bestandje
$fp = fopen($file, "r"); //lees poll.txt uit
$inhoud = fread($fp, filesize($file)); //uitlezen
fclose($fp);
$vraag = "wat vin je ervan?";
$optie = array("leuk", "mooi", "gaat", "lelijk");
$resultaat = explode(",", $inhoud); //$inhoud in een array zetten.
$totaal = array_sum($resultaat); //totaal berekenen
$j = count($resultaat); //tellen hoeveel resultaten er zijn (standaard 3)
if($_COOKIE['poll'] == 'gestemd')
{
echo "<b>".$vraag."</b><br><hr><br>";
for($i = 0; $i < $j; $i ++) //lusje om resultaten te laten zien.
{
$uitslag = round(100 / $totaal * $resultaat[$i]); //formule voor procenten
echo "<table width=\"100%\" border=\"0\"><tr><td width=\"100\">".$optie[$i]."</td><td width=\"20\"><!-- no contents --></td><td width=\"*\"><table border=\"0\" width=\"".$uitslag."%\" height=\"20\"><td bgcolor=\"#3399cc\"> </td></tr></table></td><td width=\"30\">".$uitslag."%</td></tr></table><br>"; //maak de opmaak met de breedte van tabel
}
echo "<b>you have already voted</b><br><br><b>".$totaal."</b> total votes";
}
else
{
if(isset($_POST['stemmen'])) //als er op de knop geklikt is
{
if($_POST['stem'] == '') //als er geen waarde is
{
echo "you have filled nothing in, return to fill in.";
}
else
{ // hieronder moeten de overige resultaten ook weer ingevoegd worden.
for($l = 0; $l < $_POST['stem']; $l ++)
{
$invoegen.= $resultaat[$l].","; //komma er weer bij..
}
$invoegen.= $resultaat[$_POST['stem']]+1; //voeg de stem toe + 1
for($l = $_POST['stem']; $l < $j-1; $l ++)
{
$invoegen.= ",".$resultaat[$l];
}
$fp = fopen($file, "r+");
fputs($fp, $invoegen); //$invoegen invoegen
fclose($fp);
setcookie("poll", "gestemd", time()+3600*24); //hier wordt het cookie geset op een dag
echo "Your vote has been sent!<br>You are now referred to the poll...";
header("refresh: 2; url=poll.php"); //doorverwijzing
}
}
else
{
echo "<form method=\"post\">";
for($i = 0; $i < $j; $i ++) //lusje om resultaten te laten zien.
{
$uitslag = round(100 / $totaal * $resultaat[$i]); //formule voor procenten
echo "<table width=\"100%\" border=\"0\"><tr><td width=\"100\">".$optie[$i]."</td><td width=\"20\"><input type=\"radio\" name=\"stem\" value=\"".$i."\"></td><td width=\"*\"><table border=\"0\" width=\"".$uitslag."%\" height=\"20\"><td bgcolor=\"#3399cc\"> </td></tr></table></td><td width=\"30\">".$uitslag."%</td></tr></table><br>"; //maak de opmaak met de breedte van tabel
}
echo "<input type=\"submit\" name=\"stemmen\" value=\"Stemmen\"></form><br><br><b>".$totaal."</b> total votes";
}
}
?>
<?php ob_start(); //is enkel nodig voor de doorverwijzing /* POLL SIMPEL STEMSYSTEEM ZONDER MYSQL. RESULTATEN WORDEN OPGELSAGEN IN EEN LOG-BESTANDJE, WELKE GESCHEIDEIN WORDEN DOOR EEN ,. BIJ GEBRUIK OP WEBSERVER MOET HET BESTANDJE 0777 GESCHMOD WORDEN ER KUNNEN ZOVEEL OPTIES TOEGEVOEGD WORDEN ALS MEN WIL, DIT WORDT AUTOMATISCH OPGENOMEN IN HET SCRIPT MITS DEZE GESCHEIDEN ZIJN DOOR EEN KOMMA (,) IN POLL.TXT.*/ $file = "poll.txt"; //het bestandje $fp = fopen($file, "r"); //lees poll.txt uit $vraag = "wat vin je ervan?"; $optie = array("leuk", "mooi", "gaat", "lelijk"); $resultaat = explode(",", $inhoud); //$inhoud in een array zetten. $totaal = array_sum($resultaat); //totaal berekenen $j = count($resultaat); //tellen hoeveel resultaten er zijn (standaard 3) if($_COOKIE['poll'] == 'gestemd') { echo "<b>".$vraag."</b><br><hr><br>"; for($i = 0; $i < $j; $i ++) //lusje om resultaten te laten zien. { $uitslag = round(100 / $totaal * $resultaat[$i]); //formule voor procenten echo "<table width=\"100%\" border=\"0\"><tr><td width=\"100\">".$optie[$i]."</td><td width=\"20\"><!-- no contents --></td><td width=\"*\"><table border=\"0\" width=\"".$uitslag."%\" height=\"20\"><td bgcolor=\"#3399cc\"> </td></tr></table></td><td width=\"30\">".$uitslag."%</td></tr></table><br>"; //maak de opmaak met de breedte van tabel } echo "<b>you have already voted</b><br><br><b>".$totaal."</b> total votes"; } else { if(isset($_POST['stemmen'])) //als er op de knop geklikt is { if($_POST['stem'] == '') //als er geen waarde is { echo "you have filled nothing in, return to fill in."; } else { // hieronder moeten de overige resultaten ook weer ingevoegd worden. for($l = 0; $l < $_POST['stem']; $l ++) { $invoegen.= $resultaat[$l].","; //komma er weer bij.. } $invoegen.= $resultaat[$_POST['stem']]+1; //voeg de stem toe + 1 for($l = $_POST['stem']; $l < $j-1; $l ++) { $invoegen.= ",".$resultaat[$l]; } $fp = fopen($file, "r+"); fputs($fp, $invoegen); //$invoegen invoegen setcookie("poll", "gestemd", time()+3600*24); //hier wordt het cookie geset op een dag echo "Your vote has been sent!<br>You are now referred to the poll..."; header("refresh: 2; url=poll.php"); //doorverwijzing } } else { echo "<form method=\"post\">"; for($i = 0; $i < $j; $i ++) //lusje om resultaten te laten zien. { $uitslag = round(100 / $totaal * $resultaat[$i]); //formule voor procenten echo "<table width=\"100%\" border=\"0\"><tr><td width=\"100\">".$optie[$i]."</td><td width=\"20\"><input type=\"radio\" name=\"stem\" value=\"".$i."\"></td><td width=\"*\"><table border=\"0\" width=\"".$uitslag."%\" height=\"20\"><td bgcolor=\"#3399cc\"> </td></tr></table></td><td width=\"30\">".$uitslag."%</td></tr></table><br>"; //maak de opmaak met de breedte van tabel } echo "<input type=\"submit\" name=\"stemmen\" value=\"Stemmen\"></form><br><br><b>".$totaal."</b> total votes"; } } ?>
dit zijn de fouten die ik krijg
Warning: fopen(poll.txt): failed to open stream: No such file or directory in /home/celeb/public_html/poll.php on line 17
Warning: filesize(): Stat failed for poll.txt (errno=2 - No such file or directory) in /home/celeb/public_html/poll.php on line 18
Warning: fread(): supplied argument is not a valid stream resource in /home/celeb/public_html/poll.php on line 18
Warning: fclose(): supplied argument is not a valid stream resource in /home/celeb/public_html/poll.php on line 19
Warning: Division by zero in /home/celeb/public_html/poll.php on line 69
leuk
het bestand poll.txt staat in ftp op 777
admin edit: gelieve in het vervolg [ code] tags te gebruiken!
|