Faire un sondage

Faire un sondage - PHP - Programmation

Marsh Posté le 01-02-2008 à 19:06:38    

Bonjour :)
 
Je voudrais réaliser un module de sondage sur mon site. J'y suis arrivé mais ca n'est pas encore ce que je veux.
 
J'ai d'abord un formulaire avec 3 choix possibles (oui, non, nsp), ensuite j'ai des champs OUI,NON,NSP dans une table qui sont incrémentés selon la réponse de l'internaute.
 
Donc voila j'arrive a afficher mes résultats en chiffres et pourcentage (OUI : 50%, NON : 20% ; NSP:30%). Mais voici ce que j'aimerais rajouter:
 
[:icon2] Afficher les résultat sous forme de barre plus ou moins grande (comme ici : http://lequipe.fr/ ).
[:icon2] Empecher de voter 2 fois.
 
Voila si vous pouviez m'aider...
 
Ciao ;)

Reply

Marsh Posté le 01-02-2008 à 19:06:38   

Reply

Marsh Posté le 01-02-2008 à 20:04:08    

Modifie NSP en FileNotFound, ça marchera mieux

Reply

Marsh Posté le 02-02-2008 à 13:51:41    

Gné????
 
Peut tu expliquer plus en détails stp ?
 
Merci d'avance ;)

Reply

Marsh Posté le 02-02-2008 à 15:21:22    

S'il vous plait quelqu'un peut m'expliquer comment empecher le multi vote?
 
Après pas mal de recherche je ne comprend toujours pas.
 
Sinon j'ai réussi à afficher les reponses sous forme de barres ;)

Reply

Marsh Posté le 02-02-2008 à 16:50:00    

Empêcher le double vote est impossible en théorie, car si un cookie est envoyé à l'ordinateur du votant (système très courant), le cookie peut être facilement effacé. Si l'adresse IP est conservée, un votant peut s'amuser à passer par une autre adresse IP. Il n'y a qu'un moyen, qui est la demande d'autentification lors du vote, avec ensuite un contrôle dans l'historique des votes.
 
Pour afficher des barres plus ou moins grandes, il y a beaucoup de techniques possibles. Par exemple : afficher une image <img src=... width=..> avec une longueur qui sera plus ou moins exagérée ; afficher une cellule <td> plus ou moins grande d'un tableau avec un background en couleur ; afficher un <hr> avec une longueur plus ou moins grande.

Reply

Marsh Posté le 02-02-2008 à 16:52:11    

Il n'y a malheureusement aucun moyen technique pour empêcher de voter plusieurs fois. Tu peux le limiter fortement, mais si quelqu'un veut, il pourra :

  • Utilise un cookie. Quand le mec vote, tu fous un cookie, comme ça tu peux tester s'il a déjà voté. Inconvénient, c'est facile de supprimer un cookie
  • Enregistre l'adresse Ip quelque part, pour voir si une IP a déjà vôté. Inconvénient, on peut être plusieurs à avoir la même IP (en entreprise par exemple derrière du NAT), et si IP dynamique, on peut se déconnecter/reconnecter pour en avoir une nouvelle
  • Inscription sur le site nécessaire pour voter. Inconvénient, on peut potentiellement s'inscrire plusieurs fois, et ça va enlever une grosse partie de votants, vu que s'inscrire est un peu lourd juste pour répondre à une question...

Reply

Marsh Posté le 02-02-2008 à 16:52:35    

[:burned]

Reply

Marsh Posté le 02-02-2008 à 18:08:29    

OK je m'oriente plus vers la technique du cookie, mais impossible de trouver un source compréhensible sur internet.
 
Les internautes qui viendront sur mon site ne seront pas des personnes calés en info donc ca suffira.
 
Vous avez des scripts simples pour m'expliquer ca?
 
Merci d'avance ;)


Message édité par batstoon le 02-02-2008 à 18:08:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed