advanced poll problema con votanti sotto proxy

10 contenuti / 0 new
Ultimo contenuto
advanced poll problema con votanti sotto proxy

ciao a tutti
sto attivando il modulo advpoll funziona perfettamente tranne per...
ho letto dapertutto che per evitare il doppio voto c'è un controllo ip, giusto, ma io devo far votare anonimi (e ok, riuscito) ma che provengono anche tutti dallo stesso proxy, insomma se gli utenti di una intranet che esce con un solo ip proxato non possono votare, se vota il primo poi l'ip resta bloccato, ovviamente glia anonimi con ip diversi votano tranquillamente
c'è un modo per bypassare questo?
ho cercato dapertutto ma il mio inglese è scarso
diciamo anche che sono sondaggi aziendali interni e non posso registrare un casino di utenti, e posso anche andare sulla fiducia e calcolare un 2-3% di burloni che votano doppio.

Un aiuto

Grazie!

Mi sembra che il problema sia irrisolvibile, almeno questa è la conclusione a cui giunsi un paio d'anni fa. Alla fine, se ricordo bene, feci un "fork" personale di AdvPoll e disabilitai il controllo IP.

grazie della risposta
me la cavicchio con il codice ma a basso livello
ma non sono un esperto di php e moduli mi puoi indicare come disattivare l'ip?
oppure pensi che debba farmi al volo un poll esterno senza troppi controlli e via?
cavolo mi piaceva integrare tutto in drupal...

No, basta che copi il modulo advpoll in /sites/tuosito.dom/modules, invece che in /sites/all/modules
Se scorri il codice, a un certo punto trovi un commento che dice che la funzione controlla se l'utente ha già votato. Vedrai che è tutto piuttosto comprensibile.

ho dru 5.15 il modulo è in www.miosito/modules
lo lascio lì o lo sposto?
grazie comunque mi ci metto subito

niente... da fare mi sono replicato un sonadaggetto fatto mesi fa e l'ho inserito nella page,
userò quello

grazie

linnox wrote:
ho dru 5.15 il modulo è in www.miosito/modules
lo lascio lì o lo sposto?

Direi di sì: è buona norma mettere i moduli aggiunti dall'utente in cartelle separate da quelle del core. Ad esempio: www.miosito.it/sites/all/modules
oppure
www.miosito.it/sites/miosito.it/modules

thanks!

Ciao Pinolo.

Io ho un problema praticamente identico: solo che sono messo ancora peggio!
Gli utenti anonimi in advanced poll (D6) votano ma alla fine non viene registrato il loro voto, e quindi non conteggiato!
Votano e la risposta è (nel caso di sondaggi nuovi che ancora non hanno nessun voto):

"Your vote was recorded.
No votes have been recorded for this poll."

E davvero non capisco perchè...! So che sarebbe una stupidata risolverlo, ma non so piu' dove sbattere la testa.

In sostanza non è registrato il voto degli utenti anonimi nè per IP nè per sessione.

Ho trovato anche questo codice (che segue poco sotto) all'interno di advanced poll (mi confermi che è la parte corretta da guardare?) per sostituire il voto anonimi da singolo IP a sessione, ma niente (l'ho sostituito al punto corretto, ma niente!). Il messaggio è sempre lo stesso e gli utenti anonimi possono votare, ma non viene registrato il loro voto.
Hai per caso qualche suggerimento? Io ho bisogno che gli utenti anonimi possano non solo votare, ma votare "quante volte vogliono".

Grazie infinite!!!

function poll_hostname() {
$hostname = ip_address();
if (isset($_COOKIE[session_name()])) {
$hostname = $_COOKIE[session_name()];
}
return $hostname;
}
*/
//fine aggiunta di andre.

function _advpoll_user_voted($nid) {
global $user;
$voted = FALSE;
$cancel_vote = FALSE;

if ($user->uid) {
// Voter is logged in.
$voted = count(votingapi_select_votes(array('uid' => $user->uid, 'content_id' => $nid)));
if ($voted) {
$cancel_vote = TRUE;
}
}
else {
// Voter is anonymous.
$voted = count(votingapi_select_votes(array('vote_source' => ip_address() (<-- ip_address l'ho sostituito con poll_hostname, ma niente! non funge!!!), 'content_id' => $nid, 'uid' => 0)));

if ($voted) {
// Found a vote in the database.
$cancel_vote = TRUE;
}
}
return array($voted, $cancel_vote);
}

Alexmail, non "rivangare" un post vecchio di quasi 2 anni. Al limite, ne crei uno nuovo e fai riferimento a questo. Purtroppo non metto le mani nei vari *poll da un bel po' di tempo, quindi non saprei aiutarti, comunque.