Jump to content


Photo

Sistema De Log


  • Faça o login para participar
5 replies to this topic

#1 HdN

HdN

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Bauru - SP

Posted 23/09/2008, 02:41

ola galera andei procurando aqui no forum como "sistema de log" e "gravar log" mas nao tive sucesso, se alguem souber onde tem ou alguma ideia ou codigo sera muito bem vindo.


eu fiz um sistema interno(intranet) de consulta a siglas(ex: xaaa, xbbb, xccc), gostaria de fazer um sistema de log, estou tendo problemas em pessoas modificarem os registros, infelizmente nao posso bloquear ou definir niveis de acesso(porcaria...)

ideia: os registros(logs) iriam ser gravados em .TXTs nada complexo

abrir, ler e gravar dados no TXT eu sei fazer(eu acho), so nao sei como fazer funcao dele gravar o login alterou...

Login: dunha alterou dia: 23/9/2008 hora: 14:50 o registro: xaaa

nao sei se fui objetivo.

obrigado.
Não leve a vida tão a sério, você não sairá vivo dela mesmo!!

=D

#2 hooligans

hooligans

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado

Posted 23/09/2008, 08:12

amigo faz um banco pra gravar esses dados e faz um insert e coloca tipo onde o cara alterar já grava no log,deletar já grava no log saka a idéia ?


tabela
login,operação,oq,datahora

ai tu faz um insert só que qndo for de deletar tu manda operaçao=deletar e assim vai saca a idéia

qlqr coisa só falar ai que te explico melhor

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 23/09/2008, 09:15

Isso pode ser muito fácil ou muito difícil ;)
Se vocÊ faz todas as queries manualmente, vai ser difícil :S rs...
Se você tem uma classe ou mesmo uma function pra fazer as queries, fica fácil :)

Use file_put_contents() para gravar o txt

#4 xuxa gremista

xuxa gremista

    Turista

  • Usuários
  • 51 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre - RS

Posted 23/09/2008, 10:46

100% com o q foi dito pelo boirock

se vc usa uma classe, basta adicionar uma linha de comando na funcao que executa a query (geralmente %database%.php)
- muita gente q nao usa classes mas usa uma funcao pra unificar a execucao query numa funcao tambem se vale disso

se vc fez na unha as conexoes pode:
- utilizando o dreamweaver (ou programa equivalente) fazer um replace - setando o diretorio - com expressoes regulares. Dependo do tamanho do seu sistema é melhor que um ctrl+c ctrl+v
- utilizar o log do mysql Os Arquivos de Log do MySQL . Aí mostra como usar pelo shell, mas tu podes desenvolver um script que de saida em txt

espero ter ajudado em alguma coisa,
grande abraco

#5 leandrok

leandrok

    Normal

  • Usuários
  • 100 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR

Posted 24/09/2008, 09:08

acho que você poderia fazer o seguinte.

dependendo do banco de dados que estiver usando, você pode criar uma tabelas logs onde vai ter os dados que você precisa, e a partir dai fazer um gatilho (trigger) que é disparado quando é feito um update ou delete em uma determinada tabela.

não sei se seria a melhor opção, mas é uma.

Falou.

#6 HdN

HdN

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Bauru - SP

Posted 16/10/2008, 02:16

pessoal desculpa a demora.

obrigado pelas dicas, mas eu fiz como nosso amigo "hooligans" disse.

cada, insert, delete.. eu fazia um insert com o login, data e hora do que a pessoa fez, ficou grande pacas mas ficou bacana


obrigado


[problema resolvido]
Não leve a vida tão a sério, você não sairá vivo dela mesmo!!

=D




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq