Eu tenho um site e e tem um sistema de login com sessios mas queria colocar um sistema de bloqueio de usuarios indesejados, que possibilitase bloquear a maquina por cookies, assim impediria o usuario de criar outra conta,pelo menos por um tempo,caso seja por exemplo um lan house, eu sei que nao é totalmente eficiente mas seria mais uma coisa p/ atrapalhar.
como seria esse sistema?
Bloquear Usuario Por Cookie
Started By mmonster, 26/03/2009, 14:46
3 replies to this topic
#1
Posted 26/03/2009, 14:46
#2
Posted 26/03/2009, 15:02
Tem como sim.
É so usar a função setcookie(); do PHP, dê uma pesquisada que é facil de achar.
Mas sinceramente, isso nao detem usuarios indesejados. Basta apagar o cookie....
Eu sugiro, para tornar mais chato, é salvar o IP do usuario num banco de dados, assim o bloqueio é por IP. Entao se ele tem IP fixo, vai ser uma dificuldade a mais, se for dinamico ele vai ter o trabalho de ficar trocando o IP
É so usar a função setcookie(); do PHP, dê uma pesquisada que é facil de achar.
Mas sinceramente, isso nao detem usuarios indesejados. Basta apagar o cookie....
Eu sugiro, para tornar mais chato, é salvar o IP do usuario num banco de dados, assim o bloqueio é por IP. Entao se ele tem IP fixo, vai ser uma dificuldade a mais, se for dinamico ele vai ter o trabalho de ficar trocando o IP
#3
Posted 26/03/2009, 19:36
Então eu até ja tenho esse codogo que manda para o user o cookie mas nao sei como montar o esqueminha,e sim eu tbm pretendo bloquear o ip mas na verdade queria as dias coisas juntas...
voce nao sabe como montar o esqueminha ?
voce nao sabe como montar o esqueminha ?
#4
Posted 01/04/2009, 16:20
É bem simples.
Para bloquear o IP do usuário, é so fazer o usuario executar esta linha no PHP.
E agora em todas as paginas PHP, você deve adicionar isso para verificar se o usuario esta bloqueado.
Caso o valor de $bloqueado seja true, entao você faz uma condição que bloqueia o acesso do usuario.
Para desbloquear ele, é so fazer ele executar isso.
Para bloquear o IP do usuário, é so fazer o usuario executar esta linha no PHP.
setcookie('bloqueado', 'true', (time() + (1 * 24 * 3600)));o código acima bloqueia um usuario por 1 dia. Para aumentar esse valor, basta mudar o numero 1 para o desejado.
E agora em todas as paginas PHP, você deve adicionar isso para verificar se o usuario esta bloqueado.
$bloqueado = $_COOKIE['bloqueado'];
Caso o valor de $bloqueado seja true, entao você faz uma condição que bloqueia o acesso do usuario.
Para desbloquear ele, é so fazer ele executar isso.
setcookie('bloqueado');
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)