salut riri,
Je suis d'accord avec toi aussi sur le principe technique.
Nécesites pas à me contacter pour comprendre comment naa fonctionne je
t'aiderai volontier.
voilou,
Salut à tous
On aura bientôt des élections à faire (le Conseil Ethique). Je sais,
on est un peu à la bourre; je pense que cela n'offusquera personne si
les élections prennent 15 jours ou 1 mois de retard.
J'ai regardé ce qu'il se faisait en terme de système de vote en php,
et mahleureusement aucun ne permet une bonne anonymité, avec un
contrôle strict sur le vote unique.
Pour répondre à ce problème, j'ai trouvé une solution qui pourrait
s'intégrer au module NAA du site. Je vous explique:
1) il faut être membre pour voter (cela implique d'être inscrit dans NAA)
2) il ne faut pouvoir voter qu'une fois (donc contrôle du user)
3) il faut pouvoir faire un vote anonyme, donc exit le contrôle direct
du user
On crée une table de votants, chacun ayant un identifiant qui permet à
NAA de voir s'il correspond au membre qui désire voter. L'important
est qu'il ne soit pas possible de remonter au membre en regardant
l'identifiant de votant. Voilà comment on pourrait faire:
Lorsqu'un membre veut voter, NAA vérifie son couple user/password et
en déduit l'identifiant de votant (le mot de passe en clair étant
utilisé pour créer l'identifiant qui est md5'isé). Si le votant
n'existe pas, il le crée, et *bloque le mot de passe du user le temps
du vote* (c'est le prix à payer pour que cela fonctionne). Il indique
également que ce votant n'a pas encore voté. Lorsque le votant a voté,
le champ 'a voté' est flaggé.
Si le membre cherche à revoter, son identifiant de votant sera
retrouvé et ce ne sera pas possible.
Ensuite, il faut faire le reste pour le système de vote (inscription
des canditats, formulaire de vote, résultat, gestion du temps de vote,
etc..); pour cela, je peux m'inspirer de l'existant (il existe plein
de codes de 'polling' faciles à reprendre).
dites-moi ce que vous en pensez
@+
_______________________________________________
Nasgaia-dev mailing list
[email protected]
https://mail.gna.org/listinfo/nasgaia-dev