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 ---------------------------

