Hooks é a opção mais elegante dentro do CI.

Só que log é uma tarefa típica para ser feita através de AOP (aspecto), no
qual eu recomendo muito, pois dessa forma você não misturaria suas regras de
negócio/fluxo da aplicação, com algo fora desse escopo, que são as suas
auditorias (log).


--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog


2011/1/27 Allan Torres <[email protected]>

>
> Eu colocaria um campo textual para você colocar um comentário diferente em
> cada ação, ou então, pelo code vc pega o controller e o metodo que o usuário
> está acessando, se vc precisar muito do log ainda colocaria o ID do registro
> que ele usou, e se você precisar muitoooo mais muito de segurança, colocaria
> um campo blob onde eu daria carga em um array com o estado anterior do
> registro antes de ser alterado, por exemplo:
>
> Vamos dizer que vc tem a tabela cidade e eu usuário vou lá e deleto a
> cidade Brasília, pronto fudeu o sistema , deu pau em tudo.
> dai eu teria um registro tipo
> Allan , tal hora, executou Delete no registro : array idcidade => 1,
> nomecidade => brasilia , sacou
>
> Assim, as merdas tem volta!  :)
> Logico, sempre vai existir aquele usuário que vai conseguir fazer uma merda
> indescritivel e o log ainda vai dar pau, mas ... normal, seres humanos são
> assim!
>
> Allan
>
>
>
> On Jan 27, 2011, at 11:22 AM, Marcelo Diniz wrote:
>
> Pessoal, gostaria de uma ajuda de qual melhor forma de criar um log de tudo
> que um usuario faz?
>
> Tenho uma função que eu usava num sistema antigo:
>
> Gostaria mais de ver o que posso melhorar, tanto na parte de banco de
> dados, quando na função.
> O que eu estou pensando é em criar um helper, colocar esse helper de
> funções no autoload e chamar a função sempre q eu precisar logar certo!
>
> function fLogAcesso(){
>     $user = $_SESSION['nm_login'];
>     $link = $_SERVER["PHP_SELF"];
>     $ip = $_SERVER['REMOTE_ADDR'];
>     $data = date("Y-m-d");
>     $hora = date("H:i:s");
>
>     $isql = "INSERT INTO tb_log (login, link, ip, data, hora) values (
>              '$user', '$link', '$ip', '$data', '$hora')";
>     //echo $isql;
>     mysql_query($isql);
>     return TRUE;
> }
>
> --
> Marcelo Felipe Santiago Diniz
> [image: t_mini-a.png] @marcelo_leo27<http://www.twitter.com/marcelo_leo27>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
>
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a