kidh0 0 Denunciar post Postado Julho 29, 2005 Salve gurizada,Estou trabalhando em cima de um sistema de enquete, e agora na reta final, deparei com um problema. Qual seria a melhor maneira de evitar múltiplos votos??? Li algo sobre cookies, mas na maioria, eles não são muito recomendados(!?).Qual seria uma saída viável??? Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Julho 29, 2005 esse é um grande problema kidh0,porque nao existe uma forma 100% eficaz... existem diversos modos, mais todos podem ser quebrados por alguem que tem pouco conhecimento com programacao..alguns:quando o cara votar, cria um cookie - pode ser quebrado se o cara apagar o cookie (que no caso fica no pc dele)quando o cara votar, salvar o ip dele num db - pode ser quebrado, pois hoje em dia a maioria dos ips é dinamicos (mudam toda vez que conecta)esses creio que sao os meios mais conhecidos...mais existem outros que tem um pouco mais de seguranca... mais dependendo do seu projeto, acaba nao valendo a pena =[por ex:para o cara poder votar ele precisa ser cadastrado no seu site, e ter postado mais de 500 mensagens (isso é a melhor seguranca que pode ter)bom fica ai algumas formas...se você tiver uma imaginacao boa pode criar algo em cima que fique bom.. mais tenha certeza que 100% de seguranca é impossivel XD[]'s Compartilhar este post Link para o post Compartilhar em outros sites
kidh0 0 Denunciar post Postado Julho 29, 2005 Mais uma vez obrigado pela ajuda red neck... Achei bem interessante essa maneira que tu disseste de salvar o ip, acho que daria bem mais certo, no caso de o visitante não habilitar cookies ou for mais "expert". Uma pergunta simples para qm sabe tanto, como eu faria para pegar o ip do usuário??? Seria uma função não??? esse é um grande problema kidh0, porque nao existe uma forma 100% eficaz... existem diversos modos, mais todos podem ser quebrados por alguem que tem pouco conhecimento com programacao.. alguns: quando o cara votar, cria um cookie - pode ser quebrado se o cara apagar o cookie (que no caso fica no pc dele) quando o cara votar, salvar o ip dele num db - pode ser quebrado, pois hoje em dia a maioria dos ips é dinamicos (mudam toda vez que conecta) esses creio que sao os meios mais conhecidos... mais existem outros que tem um pouco mais de seguranca... mais dependendo do seu projeto, acaba nao valendo a pena =[ por ex: para o cara poder votar ele precisa ser cadastrado no seu site, e ter postado mais de 500 mensagens (isso é a melhor seguranca que pode ter) bom fica ai algumas formas... se você tiver uma imaginacao boa pode criar algo em cima que fique bom.. mais tenha certeza que 100% de seguranca é impossivel XD []'s <{POST_SNAPBACK}> Compartilhar este post Link para o post Compartilhar em outros sites
Tempter 0 Denunciar post Postado Julho 29, 2005 eu to usando um script que guarda o IP da pessoa, então enquanto ela não tiver com outro IP não pode votar mais Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Julho 29, 2005 @kidh0obrigado XDmais entao.... para pegar o ip você pode usar:echo $_SERVER["REMOTE_ADDR"];ve se te ajuda[]'s Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Julho 29, 2005 mas o ip é o menos seguro, quem tem conexao discada cada conexao é um ip diferente e mesmo quem tem conexao banda larga da pra mudar o ip entao por ip nem da pra você segurar que o cara vota só uma vez o unico jeito mesmo é só pra usuarios cadastrados Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Julho 29, 2005 kidh0 o mais seguro ainda eh o cookie.... Tipo o certo mesmo o mais seguro eh de o cara soh poder votar quando estiver logado no site.... mas fora isso o cookie eh melhor.... Tipo eu vou te passa aki um script de cookie que faz com que a pessoa soh vote 1 vez por dia... ipo o meu sisema ele verifica na hora de inserir os votos.... e dai na hora de listar o voto ele verifica um parametro que esta indo pela url..... tipo o meu sistemas abre em popup dai o usuario naum consegue vê esse parametro...... PHP [*] [*]<?php [*]. [*]. [*]. [*]$hora = date(H); [*] $minutos = date(i); [*] $expires = (('23' - $hora) * '60' + ('59' - $minutos)) * '60'; [*] [*] $verifica = $_COOKIE[enquete]; [*] [*] if ($verifica == 'sim') { [*] [*] header ("Location: lista_voto.php?enquete=$idenquete&votou=sim"); [*] } else { [*] setcookie("enquete", "sim", time()+$expires); [*] $sql = mysql_query("UPDATE enquete_votos SET voto = '$voto' WHERE idvotos = '$idvoto'"); [*] header ("Location: lista_voto.php?enquete=$idenquete&votou=nao"); [*] } [*]?> [*] Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Julho 29, 2005 kidh0 o mais seguro ainda eh o cookie.... nada haver mais seguro o cookie?, só o cara apagar os cookies e pronto vota de novo cookie nao é seguro Compartilhar este post Link para o post Compartilhar em outros sites
Tempter 0 Denunciar post Postado Julho 29, 2005 Com IP a epssoa pode reconectar e votar de novo, com Cookie a pessoa pode apagar o memso, acredito que com IP seja mais trabalhoso pra pessoa ter que desconectar. O que vcs acham ? Compartilhar este post Link para o post Compartilhar em outros sites
PlasmA 0 Denunciar post Postado Julho 29, 2005 mais se você bloqueia o ip da "pessoa" ele pode estar na empresa e com issu você ja bloquei outras estações.. q não votaram.. acho q a ideia de fazer o usuario ter q logar para votar sim é valida.para ele ficar votando varias vezes vai ter q ter varias contas e blablablabla Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Julho 29, 2005 kidh0 o mais seguro ainda eh o cookie....nada haver mais seguro o cookie?, só o cara apagar os cookies e pronto vota de novo cookie nao é seguro <{POST_SNAPBACK}> Eu ainda acho que o cookie eh o mais seguro de todos, tirando o de logar no site, que se você for fazer por IP você acaba travando outras estações da empresa.... Quais tipos de segurança a gente tem...... COOKIE USUARIO IP ????? Compartilhar este post Link para o post Compartilhar em outros sites
kidh0 0 Denunciar post Postado Julho 29, 2005 Como para o sistema que eu estou fazendo o login é inviável, acredito que a melhor maneira seja mesmo o cookie. Cadastrar o ip poderia bloquear usuários em potencial como os corporativos. e quais seriam as outras maneiras??? além do ip, usuario e cookie Compartilhar este post Link para o post Compartilhar em outros sites
felipe_rezende 0 Denunciar post Postado Julho 29, 2005 pq nao junta tudo?! usa cookies, grava ip e ainda requer cadastro para votar na enquete, tipo 1 foto para usuario... ai fica bem mais seguro.. hahaha Compartilhar este post Link para o post Compartilhar em outros sites
kidh0 0 Denunciar post Postado Julho 29, 2005 Como para o sistema que eu estou fazendo o login é inviável, acredito que a melhor maneira seja mesmo o cookie. Cadastrar o ip poderia bloquear usuários em potencial como os corporativos. Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Julho 29, 2005 eh tb acho... tipo por cadastro seria soh algo do genero do forum.... Compartilhar este post Link para o post Compartilhar em outros sites
Tempter 0 Denunciar post Postado Julho 29, 2005 O cadastro espantaria as pessoas a votarem. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Julho 29, 2005 wolfphw como você pode achar que cookie é seguro pra votar apenas 1 vez se pode simplesmente apagar o cookie dai vota de novo e ai ? ou você nao sabia disso ? Compartilhar este post Link para o post Compartilhar em outros sites
Tempter 0 Denunciar post Postado Agosto 1, 2005 kidh0 o mais seguro ainda eh o cookie.... Tipo o certo mesmo o mais seguro eh de o cara soh poder votar quando estiver logado no site.... mas fora isso o cookie eh melhor.... Tipo eu vou te passa aki um script de cookie que faz com que a pessoa soh vote 1 vez por dia... ipo o meu sisema ele verifica na hora de inserir os votos.... e dai na hora de listar o voto ele verifica um parametro que esta indo pela url..... tipo o meu sistemas abre em popup dai o usuario naum consegue vê esse parametro...... PHP [*]<?php<br />.<br />.<br />.<br />$hora = date(H);<br /> $minutos = date(i);<br /> $expires = (('23' - $hora) * '60' + ('59' - $minutos)) * '60';<br /><br /> $verifica = $_COOKIE[enquete];<br /> <br /> if ($verifica == 'sim') {<br /><br /> header ("Location: lista_voto.php?enquete=$idenquete&votou=sim");<br /> } else {<br /> setcookie("enquete", "sim", time()+$expires); <br /> $sql = mysql_query("UPDATE enquete_votos SET voto = '$voto' WHERE idvotos = '$idvoto'");<br /> header ("Location: lista_voto.php?enquete=$idenquete&votou=nao");<br /> }<br />?> <{POST_SNAPBACK}> Tem como fazer este cookie funcionar com uma enquete simples, sem BD ? Compartilhar este post Link para o post Compartilhar em outros sites
the_mitnick 0 Denunciar post Postado Outubro 31, 2006 Pessoal alguem mais testou esse fonte? deu certo? Compartilhar este post Link para o post Compartilhar em outros sites
Livio_iago 0 Denunciar post Postado Outubro 31, 2006 To gostando dessa conversa... Na escala de 0 a 10 eu saco de PHP uns... uns... -2kkkkkkkkkkkkkMas certamente é algo q posso vir a precisar lá na frente...Ainda nao sugeriram outra alternativa??? Sera q tem fora essas tres ja mencionadas??abracoLivio Compartilhar este post Link para o post Compartilhar em outros sites