Ir para conteúdo
Fórum Script Brasil
  • 0

Controlar Muitos Cliques..


ozzyvegeta

Pergunta

olá.. to fazendo um forum de mensagens...

tenho um formulario, queria fazer um script em php para evitar os 'flood', tipo, quando um cara clica varias vezes sobre o botão, o formulario é enviado o tanto de vezes q o botão foi clicado certo?...conseguentimente o meu script sera executado o mesmo tanto de vezes..e por fim varias informações iguais serão gravadas, fazendo com q o usuario encha de "lixo de dados" em minhas tabelas, bom, não quero usar JS pois se o mesmo tiver desativado ai ferro, queria uma solução dentro do php para evitar esses problemas...

tipo uq eu já tentei:

1- Usar um select para verificar duplicidades, mas isso é impossivel pois meu unico campo chave é auto_incremment e existe mais de 30 campos de diferentes tipo de dados (inclusive memorando)..

2- Usar um tempo de novo cadastro de mensagem, tipo, só vai pode postar novamente depois de 20 segundos...bom, tb discarto essa ideia pois se meu servidor ficar lento e passa de 20s da ultima postagem já era tb, vai se cadastrado...

bom, não sei mais uq fazer, estou tentando usar banco de dados pra tenta resolve, mas ta dificil, axo q não tem jeito...não tem como desativar dentro do php para q varios cliques não seja permitido? existe alguma boa logica pra resolver isso..

sei lá...preciso de ajuda....porque AINDA EXISTE ESSE PROBLEMA MEU DEUS, só veio pra da dor de cabeça...rsr...valeu

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest - D4n1l0d -

faz o seguinte

cria um cookie, com esse mesmo troço de tempo

um cookie com por exemplo 5 horas ou mais

contendo nele a mensagem q a pessoa postou

assim ela não podera repetir a mensagem

so que se o cookie for desabilitado (blew) já era

então cria um arquivo, em uma pasta

exemplo

logs\ip127001.txt

dentro deste arquivo coloca, a hora do coment e o dia e tambem o que tava escrito

assim

quando o cara comenta

você pega o ip, tira os pontos e adiciona a string "ip" na frente

e abre isso como nome de arquivo

abre o log dele e verifica na primeira linha a data e a hora do coment, subtrai a hora atual dessa hora pra verifica a quanto tempo ele comento, se foi a 30 segs, deixa ele comenta.

na segunda llinha você verifica o que ele comentou , se for igaul, volta uim erro

"proibido postar mensages repetitivas neste forum"

etc..

entendeu:???

Conselho grande: use phpBB

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...