login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookie wil niet werken bij poll

Offline Hideoshi - 13/04/2007 11:14
Avatar van HideoshiHTML interesse Zit met volgend scriptje, poll wordt goed uitgelezen, ik kan stemmen, stemmen worden opgeslaan in de database maar als'k dan opnieuw poll klik kan ik terug stemmen => cookie wordt niet opgeslagen.
Ben nog niet lang bezig met php en dit is een iets aangepast script vanop een andere site

  1. <?php
  2. include("cfg.inc.php");
  3. $query = mysql_query("SELECT * FROM polls ORDER BY id DESC LIMIT 0,1") or die(mysql_error());
  4. $pollid = mysql_result($query,0,"id");
  5. $vraag = mysql_result($query,0,"vraag");
  6.  
  7. $poll_cookie = "kljdoorslaar" . $pollid;
  8.  
  9. if(isset($_COOKIE["poll"])) {
  10. // antwoorden
  11. echo "<html><head><link href='../includes/style.css' type='text/css' rel='stylesheet'><script type='text/JavaScript'> function delAdds() { document.all.tags('div')[0].outerHTML = ''; </script></head><body onload='delAdds()'> ";
  12. $query = mysql_query("SELECT * FROM poll_opties WHERE pollid='" . $pollid . "' ORDER BY id ASC") or die(mysql_error());
  13. $totaal = 0;
  14. while ($var = mysql_fetch_object($query)) {
  15. $totaal = $totaal + $var->votes;
  16. }
  17. echo "<table width='600' align='center' cellspacing='0'><tr><td width='300'><b> " . $vraag . "</b></td><td width='250'> " . $totaal . " stemmen</td><td width='50'>&nbsp;</td></tr>";
  18. $query = mysql_query("SELECT * FROM poll_opties WHERE pollid='" . $pollid . "' ORDER BY id ASC") or die(mysql_error());
  19. while ($var = mysql_fetch_object($query)) {
  20. $percentage = (integer)(($var->votes / $totaal) * 100);
  21. echo "<tr><td align='left'>" . $var->optie . " </td>";
  22. echo "<td align='left'><img src='polllinks.jpg'><img src='poll.jpg' width='" . $percentage * 2 . "' height='15'><img src='pollrechts.jpg'> (" . $var->votes . " stemmen) </td>";
  23. echo "<td align='right'> " . $percentage . " % </td></tr>";
  24. }
  25. echo "</table>";
  26.  
  27. } else {
  28. // stemmen?
  29. setcookie ("poll", "stem", time()+5184000);
  30. echo "<html><head><link href='../includes/style.css' type='text/css' rel='stylesheet'><script type='text/JavaScript'> function delAdds() { document.all.tags('div')[0].outerHTML = ''; </script></head><body onload='delAdds()'> ";
  31.  
  32. echo "<form action=\"poll_stemmen.php\" method=\"POST\">";
  33.  
  34. echo "<table width='600' align='center' cellspacing='0'>";
  35. echo "<tr><td colspan=\"2\"><b>" . $vraag . "</b></td></tr>";
  36. $query = mysql_query("SELECT * FROM poll_opties WHERE pollid='" . $pollid . "' ORDER BY id ASC") or die(mysql_error());
  37. while ($var = mysql_fetch_object($query)) {
  38. echo "<tr><td><input class=\"form\" type=\"radio\" name=\"vote\" value=\"" . $var->id . "\">&nbsp;" . $var->optie . "</td></tr>\n";
  39. }
  40. echo "<tr><td vAlign=right><input class=\"form\" type=\"submit\" value=\"Stemmen!\" name=\"stemmen\"></form></td></tr></table>\n\n";
  41. }
  42. ?>
  43. <noframes>

5 antwoorden

Gesponsorde links
Offline Godlord - 13/04/2007 11:16 (laatste wijziging 13/04/2007 11:18)
Avatar van Godlord PHP gevorderde nvm.

Edit: echo eens de cookie... Dan zie je het van zelf of die wel bestaat of niet. Je kan ook in je browser kijken.
Offline Hideoshi - 13/04/2007 11:37
Avatar van Hideoshi HTML interesse zie hem toch nergens tussen staan
Offline Ultimatum - 13/04/2007 11:39
Avatar van Ultimatum PHP expert doe eens print_r($_COOKIE); dan?
En soms helpt session_start() en ob_start()
Offline Hideoshi - 13/04/2007 11:48 (laatste wijziging 13/04/2007 11:50)
Avatar van Hideoshi HTML interesse Voor het stemmen
Citaat:
Array ( [adsprefs] => 31:313937302d30352d3237:39303030:461f4531 [lsua] => ZGVuamhvbm55OkN5YmVyOmtpZDpubA== [utgc] => Z2Q9TTpwY29kZT05MDAwOmRvYj0xOTcwMDUyNw== [LBC] => 5d079f37050b3c353e8fec42066e7655 )


na het stemmen
Citaat:
Array ( [PHPSESSID] => ffc8992a63f2e83d90a2d96f1938525b [poll] => stem [adsprefs] => 31:313937302d30352d3237:39303030:461f4531 [lsua] => ZGVuamhvbm55OkN5YmVyOmtpZDpubA== [utgc] => Z2Q9TTpwY29kZT05MDAwOmRvYj0xOTcwMDUyNw== [LBC] => 5d079f37050b3c353e8fec42066e7655 [Apache] => 213.119.179.145.317271176457680337 )

nu blijkt het indd wel te werken met de session_start en ob_start

maar nu heb ik juist nog 1 vraag, hoe kan'k nu bij het verzenden van m'n stem automatisch mijn pagina laten herladen, want als je nu stemt krijg je een witte pagina te zien ipv de resultaten ?
En alvast bedankt voor de hulp 
Offline kickasgamer - 13/04/2007 11:52
Avatar van kickasgamer PHP ver gevorderde
  1. <?php
  2. header("Refresh: 3; URL=jepagina.php");
  3. ?>


;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s