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

Deleção misteriosa de dasos no Mysql


Jetro

Pergunta

Saudações comunidade!

Este problema deve interessar a todos que usam o BD Mysql pois é realmente muito misterioso o problema.

Vale a pena ler.

Temos um sistema onde usuários administram suas finanças como, contas a pagar, a receber, etc. Onde devidamente logados, podem excluir, alterar e inserir novos agendamentos de valores.

O Script para deleção de valores é o seguinte:

( "DELETE FROM ".$tabela." WHERE id = '$id'" )

Ou seja: Para poder apagar um valor, o usuário precisa informar o "Nome da Tabela" e o "ID" (chave) do registro.

Porém, de uns dias para cá, alguns usuários me ligaram reclamando que alguns valores haviam sumido misteriosamente.

Fiz tudo quanto foi tipo de teste e revisão do sistema. Entrei em contato com o Suporte do Host mas nada resolveu.

Por fim, resolvi fazer uma "armadilha" para colher dados para análise e troquei todos os comandos DELETE por UPDATE substituindo desta forma a linha de Script descrita acima pela abaixo:

("UPDATE ".$tabela." set historico = '$discrimina' WHERE id = '$id'")

Criei um campo chamado "historico" para gravar alguns dados, onde a variavel $discrimina contem o Nome do Usuario Logado, o IP da conexão e o $id (Chave) do arquivo a ser deletado. Meu objetivo era ao invés de deletar o valor da tabela, gravar os dados de quem ou o que estava instanciando a ação.

Quando chequei o BD para ver o conteudo do campo "historico" esperava ver algo do tipo: "João da Silva - 186.562.12.1 - 465" que correspondem respectivamente ao Nome do usuario, Ip da coneção e Chave. Para a minha surpresa havia apenas: "João da Silva - - ".

Ou seja: "Alguma coisa" está deletando os dados do Banco de dados sem a chave, sem ip. Estou meio que apavorado porque não consigo resolver este problema. já perdi muitos dados do Banco de Dados e alguns clientes estão deixando de usar o sistema por conta dessa instabilidade.

Informações paralelas:

- Apenas os registros recentes estão sendo deletados.

- Apenas de uma determinada tabela.

Uso os serviços da KingHost.

Caso você sabia mesmo que parcialmente a causa deste problema responda.

Abraço a Todos.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Não existe nenhuma validação de dados antes de fazer a exclusão?

Tipo, verificar se o usuário está logado no sistema e verificar se o $id se trata de um inteiro válido?

Existe algum nível se segurança implementado?

Se não existir nenhum nível de segurança, realmente o sistema vai ficar muito vulnerável e comprometido. Então ficaria muito fácil qualquer pessoa mal intencionada fazer a exclusão dos registros.

Editado por Romero Dias
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...