HTML-site forum


 · Forums · Reactie · Statistieken · Registreren · Zoeken · Regels · Tips · FAQ
HTML-site forum / PHP, ASP etc. / Poll
Schrijver Bericht
bigmister
Forum Lid

50 posts
# Geplaatst: 25 Feb 2010 10:09


Ik heb een poll op mijn site geplaatst maar als er is gestemd geeft hij een foutmelding. Als ik dan weer naar de pagina ga blijkt er wel gestemd te zijn.

Dit is mijn code, style.css zit er niet bij.

php code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta name="keywords" content="video, promotie, film, clip, bedrijven, scholen, sportverenigingen, kijken, streams" />
	<meta name="copyright" content="letyousee.com" />
	<meta name="language" content="nl" />	
	<meta name="description" content="Let You See is een bedrijf dat promotievideo's van klanten op haar website laat zien. Zo kan men de promotievideo's van verschillende bedrijven in de buurt bekijken en uitzoeken welk bedrijf het fijnste gevoel geeft. Tevens maakt Let You See promotievideo's." />
	<meta name="revisit-after" content="14 days" />
	<meta http-equiv="imagetoolbar" content="no" />
 
<title>Let You See - Promotion by video</title>
 
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
 
</head>
 
<body>
<center>
	<div id="body_wrapper">
 
 
		<!-- Start of Body Container -->
 
		<div id="body_container">
		<div id="body_container_b">
		<div id="body_container_c">
 
 
			<!-- Start of Page Header -->
 
			<div id="page_header">
 
				<!-- Website Title -->
 
				<h1><span class="hidethis">
				Let You See
				</span></h1>
 
			</div>
 
			<!-- End of Page Header -->
 
 
			<!-- Start of Page Content -->
 
			<div id="page_content">
 
 
				<div class="tb_center">
				<P><b>Welkom op de website van Let You See!</b></P>
<P>Let You See is een bedrijf dat promotievideo's verzameld en weergeeft. U kunt bij ons uw promotievideo uploaden en de video wordt dan op de site van Let You See geplaatst. Heeft u geen promotievideo en u kunt er ook geen maken? Vraag het Let You See! Wij maken ook voor uw bedrijf een bijpassende promotievideo en voegen u toe aan onze database. Met uw online reclame maakt u het verschil!</P>
 
<P>Graag zien wij uw video tegemoet. U kunt uw video uploaden onder het kopje "Video toevoegen" in het menu. De video wordt zo snel mogelijk online gezet. Om alvast een indruk te krijgen hoe het er uit komt te zien <a href="/Database/Bedrijven/letyousee.html" TARGET="_blank">hier</a> alvast een voorbeeld.</P>
 
 
<P>Tip: wilt u uw video tonen op de homepage? Zet uw video dan in de spotlight!</P>	<br><br><br><br><br><br><br><br><br><br><br><br>	
 
				</div>
 
 
			</div>
 
			<!-- End of Page Content -->
 
		</div>
		</div>
		</div>
 
		<!-- End of Body Container -->
 
 
 
		<!-- Start of Navigation Menu -->
 
		<div id="navmenu">
		<div id="navmenu_b">
		<div id="navmenu_c">
 
			<h3><span class="hidethis">Site Menu:</span></h3>
 
			<ul>
			<li class="list_first"><a href="index.php">Home</a></li>
			<li><a href="form.html">Zoeken</a></li>
			<li><a href="video.html">Video toevoegen</a></li>
			<li><a href="gastenboek.php">Gastenboek</a></li>
			<li><a href="contact.php">Contact</a></li>
			</ul><br>
<?php
ob_start();    //is enkel nodig voor de doorverwijzing
 
    $file = "poll.txt";            //het bestandje
    $fp = fopen($file, "r");        //lees poll.txt uit
    $inhoud = fread($fp, filesize($file));    //uitlezen
    fclose($fp);
    $vraag = "Wat vind je van de nieuwe lay-out?";
    $optie = array("Mooi", "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><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>Je hebt al gestemd.</b><br><br><b>".$totaal."</b> x gestemd";
}
else
{
    if(isset($_POST['stemmen']))     //als er op de knop geklikt is
    {
        if($_POST['stem'] == '')    //als er geen waarde is
        {
            echo "Je hebt niets ingevuld.";
        }
        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()+60*1);    //hier wordt het cookie geset op een dag
            echo "Je stem is verzonden!<br>Je wordt nu doorgestuurd naar de poll...";
            header("refresh: 2; url=index.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> stemmen totaal";
    }
}        
?>
 
 
 
 
 
 
		</div>
		</div>
		</div>
 
 
 
		<!-- End of Navigation Menu -->
 
 
		<div class="clearthis">&nbsp;</div>
 
 
		<!-- Start of Page Footer -->
 
		<div id="page_footer">
		Web design by <a href="http://www.letyousee.com/">Let You See</a>
		</div>
 
		<!-- End of Page Footer -->
 
 
	</div>
</center>
</body>
</html>


 
BaZz
Forum Lid

3574 posts
# Geplaatst: 25 Feb 2010 10:32


Quoting: bigmister

geeft hij een foutmelding


Wellicht kan je ook aangeven welke foutmelding?

bigmister
Forum Lid

50 posts
# Geplaatst: 25 Feb 2010 10:34


Een fout met de headers, als ik het script in een los bestand draai doet hij het wel maar in deze pagina herlaad hij de pagina niet.

Leander
Forum Lid

73 posts
# Geplaatst: 25 Feb 2010 11:14


Als je ob_start(); nu eens verplaats naar boven de <html> tag?
Doet hij het dan wel goed?

bigmister
Forum Lid

50 posts
# Geplaatst: 25 Feb 2010 11:25


Ja bedankt, het werkt nu! En om gelijk door te gaan naar de home pagina moet ik gewoon de 2 in
php code
header("refresh: 2; url=index.php"); //doorverwijzing
veranderen in 0?

Leander
Forum Lid

73 posts
# Geplaatst: 25 Feb 2010 11:44


wat je nog beter kan doen is dit:

php code
header("location: index.php"); //doorverwijzing


Hierdoor gaat ie meteen door naar de home pagina..

bigmister
Forum Lid

50 posts
# Geplaatst: 25 Feb 2010 12:00


Dank!

Als we dan toch bezig zijn: hoe kann ik de cookie minder lang laten staan? Ik heb het al veranderd in
php code
setcookie("poll", "gestemd", time()+60*1);
ipv
php code
setcookie("poll", "gestemd", time()+3600*24);

maar volgens mij blijft de cookie nog steeds een dag staan

bigmister
Forum Lid

50 posts
# Geplaatst: 25 Feb 2010 16:21


Het werkt nu!

Nog een laatste vraag: als er word gestemd gaan er 2 stemmen bij ipv 1. Het ligt niet hier aan:
php code
$invoegen.= $resultaat[$_POST['stem']]+1;    //voeg de stem toe + 1
            for($l = $_POST['stem']; $l < $j-1; $l ++)
 


Reactie

Tekst vet maken  Tekst cursief maken  Tekst onderstrepen  Afbeelding invoegen  Insert YouTube video  Link invoegen  html code invoeren  css code invoeren  php code invoeren   javascript code invoeren  Uitschakelen *Wat is dat?


» Naam  » Wachtwoord 
 Alleen geregistreerde bezoekers kunnen hier een bericht plaatsen. Je kunt inloggen of je hier registreren.

 



Dit forum is gebaseerd op miniBB © 2001-2010

cursus html


Sponsor: BlueYellow

Sitemap