sondage fonctionnel mais.... problème de cookie

Répondre
os2
le 24/05/2004 à 02:19
os2
salut

j'ai mis un sondage sur mon site

afin de limiter les abus, je souhaite que les gens ne puissent voter qu'une seule fois

mais pour une raison que j'ignore, il est possible de voter deux fois...

on vote, on clique et on doit de nouveau voter afin de voir les résultats

le fichier contenant le sondage (bd.php)
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1421]ce lien[/lien])


bd.php post le résultat à vote.php

<?php
$jour = getdate();
$numjour = intval($jour['wday']);
if ($numjour == 0)
$numjour = 7;
$numlundi = abs($numjour - 8) * 24 * 60 * 60;
$numheure = intval(date("H")) * 60 * 60;
$numminute = intval(date("i")) * 60;
$numseconde = intval(date("s"));
$expir = time() - $numseconde - $numminute - $numheure + $numlundi;
setcookie("sondage_cookies", "1", $expir);

include "bd.php";
connectionbd();
$choix = $_POST['choix'];
if ( isset($_POST['choix']) )
{
$requete = "SELECT vot_votants FROM vote WHERE vot_novote=".$choix;
$result_vote = mysql_query ($requete);
$vote = mysql_fetch_object($result_vote);
$nb_votants = intval($vote->vot_votants);
$nb_votants = $nb_votants + 1;
$votants = strval($nb_votants);
$requete = "UPDATE vote SET vot_votants=$votants WHERE vot_novote=".$choix;
mysql_query($requete);
}
$URL="http://laboiteaprog.com";
header ("Location: $URL");

?>

vous pouvez voir le sondage et son problème sur mon site
http://laboiteaprog.com

une idée?
http://www.laboiteaprog.com
i M@N
le 24/05/2004 à 10:33
i M@N
Hello !

Au lieu d'utiliser un cookie, tu devrais faire avec une variable de session parce que tous les visiteurs n'autorisent pas les cookies.

Ensuite, avant que le gars vote tu vérifies l'existence de la variable $sondage dans la session, si elle existe tu affiches direct les résultats, sinon tu affiches le sondage, le gars vote et tu enregistres son vote + tu crées une variable de session $sondage = 1.

@+...
One Love, One Heart, One Unity.
XTremTourist
le 24/05/2004 à 10:41
XTremTourist
et si le mec par et revien 2jour plus tard ke devient la session I M@N ?
cookie bon choix d ailleur y en a pas d autre a par si tu reserve le sondage a des membres.
os2
le 25/05/2004 à 04:56
os2
telle que l'a dit xtrem impossible d'utiliers de variable de session...

bizarement c'est plusieurs personnes ca fonctionnait bien, il votait et voyait le résultat du vote... et chez certaine personne, ça fonctionnait pas vraiment ...
fallait voter deux fois pour voir les résultats
http://www.laboiteaprog.com
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours