Fork me on GitHub

Rapport de message :*
 

Re: Laisser le bouton voter dans le bloc de sondage

Titre du sujet : Re: Laisser le bouton voter dans le bloc de sondage
par francois21 sur 31/10/2007 14:22:29

J'ai trouvé donc une petite faille pour le module de sondage Xoopspoll. Ce n'est pas une faille de sécurité mais le module ne prend pas en compte que les invités peuvent être plusieurs.
Il faut donc modifier les lignes 86 à 96 suivantes
} else {
                if ( 
XoopsPollLog::hasVoted($poll_idxoops_getenv('REMOTE_ADDR')) ) {
                    
setcookie("voted_polls[$poll_id]"10);
                    
$msg _PL_ALREADYVOTED;
                } else {
                    
$poll->vote($HTTP_POST_VARS['option_id'], xoops_getenv('REMOTE_ADDR'));
                    
$poll->updateCount();
                    
setcookie("voted_polls[$poll_id]"10);
                    
$msg _PL_THANKSFORVOTE;
                }
            }

par les lignes suivantes
} else {
                
$poll->vote($HTTP_POST_VARS['option_id'], xoops_getenv('REMOTE_ADDR'));
                    
$poll->updateCount();
                    
setcookie("voted_polls[$poll_id]"10);
                    
$msg _PL_THANKSFORVOTE;
            }


Après cela tout les invités de votre sites internet qui se connectent à partir d'un même point d'accès type Cybercafe (ne les oublions pas) pourront voter sans avoir le message "Désolé vous avez déjà voté"
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

197 Personne(s) en ligne (180 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 197 | Plus ...