Sondage à améliorer

Fermé
latulipe - 18 août 2009 à 19:22
 latulipe - 20 août 2009 à 02:39
Bonjour,

J'ai un script pour faire un sondage mais j'aimerais l'améliorer sur 2 points :

1/ L'user ne doit pouvoir voter qu'une fois
2/ Il me manque une requête qui me retournerait toutes les infos stockées pour les avoir via des chiffres
(exemple 267 personnes ont voté ---, 84 personnes ont voté ---)

Le code est très leger :

Script PHP:

<?php
$serveur = "localhost";
$utilisateur = "root";
$motDePasse = "";
$base = "forum";

mysql_pconnect($serveur, $utilisateur , $motDePasse)
or die("Impossible de se connecter au serveur de bases de données.");
mysql_select_db($base)
or die("Base de données non trouvée.");

// Récupération des données POST (depuis PHP 4.1)
// en considérant register_global=off (par défaut depuis 4.2)
$pseudo = $_POST["pseudo"];
$choix = $_POST["choix"];

mysql_query("INSERT INTO sondage (nom, resultat)".
" VALUES ('$pseudo', '$choix') ")
or die("Impossible d'insérer le résultat du sondage");
echo "Merci";
?>

Il faudrait donc ajouter une clef pour savoir à quel sondage correspond le vote et ensuite une requête pour compter le nombre de résultats pour chaque vote et empêcher un user de voter 2 fois au même sondage mais je ne sais pas trop comment m'y prendre.

Toute aide est bienvenue :)

10 réponses

Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
19 août 2009 à 11:28
bonjour,

j'ai remis en ligne un sondage que j'avais fait http://jsp.e3b.org/test/sondage.php

si il t'intéresse, je peux de filer les code sources.

Info sur ce sondage:

Création d'un sondage depuis le navigateur
liste des sondages
résultats des sondages

il y a des amélioration a faire comme une date de fin pour voté et toute la mise en page

bonne journée
1
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
18 août 2009 à 21:36
bonsoir,

petite question se sont des sondages multi question ou pas ?
rentre tu la question dans ta base ?
bonne soirée
0
Salut et désolé pour le temps de réponse,

Le sondage n'a qu'une question et seul le nom de l'user / le résultat / et la date sont entrés dans la base.

Personne d'autre n'a une idée sinon ?
0
Ca m'a l'air d'être pas mal ce petit sondage et c'est à peu près ce que je recherche :)

En effet si tu peux me donner les codes sources je t'en serai très reconnaissante... Pour la date de fin c'est pas très grave, c'est plus un travail de style que je ferai dessus !

J'espère que tu répondras avant que le topic ne sombre dans les abysses du forum .
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nico ?
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
19 août 2009 à 19:01
je te fais ça dans la soirée
0
Merci tu es mon héros du jour :-)
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
19 août 2009 à 23:00
Bonsoir,

le lien est le suivant : sondage

bonne soirée
0
Merci beaucoup !

Le tout fonctionne bien, j'ai un peu retouché au css mais c'est pas tout à fait terminé...

Mis à part ça qui m'apparait sur sur la page vote :

Notice: Undefined index: choix in C:\wamp\www\sondage 2\vote.php on line 21
et la ligne en question : <?php $choix = $_POST['choix'] ; ?>

Notice: Undefined index: enregister in C:\wamp\www\sondage 2\vote.php on line 25
autre ligne en question : <?php if ($_POST['enregister'] == 'voté'){ ?>

Cela n'empêche pas le script de fonctionner mais je vais voir si j'arrive à corriger.

Encore merci à toi :)
0
Tout est ok !

Je donne les 2 codes à remplacer si ça peut servir à d'autres :

l.21
if(isset($_POST['choix'])) $choix = intval($_POST['choix']);

l.22
if (isset($_POST['enregister']) && intval ($_POST['enregister']) == 'voté')

J'ai enfin un système de sondage :)
0