login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookie set werkt niet

Offline sicco - 16/08/2005 17:42
Avatar van siccoLid Hey mensen,
Ik heb een DC gemaakt, en daarbij leek het mij leuk om een rating systeem toe te voegen zodat mensen een file een cijfer konden geven.
Maar het is wel de bedoeling dat mensen maar 1 keer stemmen, dus heb ik dit toegevoegt (zijn trouwens stukken van een rating systeem hier op sitemasters):

  1. if (isset($_POST['cijfer'])) {
  2.  
  3. mysql_query("UPDATE DC SET aantal=aantal+1, cijfer=cijfer+" . $cijfer . " WHERE titel='" . $_GET['file'] . "'") or die(mysql_error());
  4. Setcookie($cookie, "gestemd".$_POST['cijfer'], Time()+3600*24*31);
  5. header("location:index.php?feu=file&file=" . $_GET['file'] . "");
  6. }


Bovenaan de pagina nog:
  1. $cookie = "gestemd" . $_GET['file'];
  2. $cookieSET = $_COOKIE[$cookie];


En vlak boven et gedeelte waar je jou cijfer kunt geven:
  1. if(!isset($cookieSET)) {


Maar als nog kun je zo vaak stemmen als je wilt, weet iemand hoe dit komt?

5 antwoorden

Gesponsorde links
Offline Tuinstoel - 16/08/2005 17:50
Avatar van Tuinstoel PHP expert ob_start(); vergeten?
Offline nemesiskoen - 16/08/2005 17:52 (laatste wijziging 16/08/2005 17:53)
Avatar van nemesiskoen Gouden medaille

PHP expert
$cookieSet zal ALTIJD geset zijn omdat je dit handmatig doet.
Beter is:

  1. if(!isset($_COOKIE['gestemd'.$_GET['file]])){
  2. //verder gaan
  3. }

Je moet controleren of de cookie is geset, niet een of andere domme variabele die je zelf maakt.
Offline sicco - 16/08/2005 18:03
Avatar van sicco Lid ik heb gedaan wat jij zei maar het blijft er staan terwijl ik al gestemt hebt, ligt het mischien aan het cookie zetten zelf?
Offline Rens - 16/08/2005 18:34
Avatar van Rens Gouden medaille

Crew algemeen
Zet een IP in een MySQL tabel, en check daarop.
Cookies kunnen simpel verwijderd worden.
IP kan ook veranderd worden door een proxy, maar dat zal minder snel gebeuren als een cookie die verwijderd word...
Offline sicco - 16/08/2005 21:46 (laatste wijziging 17/08/2005 12:50)
Avatar van sicco Lid dat zou ik kunnen doen jah, maar ondertussen wil ik ook wel weten waarom dit nu niet werkt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.214s