Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Diniz

criando log do sistema

Recommended Posts

Pessoal,

 

estou criando um log para o sistema, vou logar o acesso dos usuario.

 

Gostaria de uma dicas se esta bom e uma ajuda.

 

criei a tabela de log que contem o login, link, ip, data, hora.

criei um função que para inserir os dados na tabela.

function fLogAcesso(){
	$user = $_SESSION['nm_login'];
	$link = $_SERVER["PHP_SELF"];
	$ip = $_SERVER['REMOTE_ADDR'];
	$data = date("d/m/Y");
	$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, $conn);
	return true;
}

ai na página que quero registrar o log só faço a chamada da função.

 

Funcionando Ok até ai.

 

1 - Gostaria de saber se só isso já esta bom, ou é bom colocar mais coisas.

 

2 - Quando eu puxo o link vem meio que assim: "/metas/ConvencaoMetas/home.php". gostaria de gravar somente o home.php, tem como?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá marcelo,

 

O Log que uso nos meus sistemas é bem parecido com esse que você criou.

Como sugestão sugiro avaliar as seguintes possibilidades:

 

1 - Gostaria de saber se só isso já esta bom, ou é bom colocar mais coisas

Esses campos são o mínimo para se fazer uma busca decente no futuro, quando necessário.

Eu apenas mudaria a data e a hora para os valores do DB em vez do PHP, para ganhar performance.

 

 

2 - Quando eu puxo o link vem meio que assim: "/metas/ConvencaoMetas/home.php". gostaria de gravar somente o home.php, tem como?

é possível você usar um preg_replace() para pegar apenas a parte da string que vier após a última barra, porém aconselho a armazenar o endereço completo, pois facilita buscas futuras e não mistura as informações no caso de duas páginas com o mesmo nome em pastas diferentes.

 

 

Bem, é isso aí.

Cabe reforçar que não existe A solução definitiva, tudo depende das necessidades e possibilidades de cada sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Tarilonte, valew mesmo, pelo menos vejo que não estou tão ruim assim, pelo menos espero.

 

vou ver se preciso mais alguma coisa, e ver essa questão que disse para puxar a data e hora do proprio banco.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Marcelo gostaria de saber como faço para salvar esses logs em TXT (fis aqui algo muito parecido uma ves. Salvava tudo (navegador usado, hora, data, link, ip, mac aderes e mais alguns eu acho) mais era fácil burlar! era só trocar a minha hora no PC e deu.

 

estou querendo re-fazer isso novamente (porque perdi meu antigo) mais sem salvar no banco de dados. (sei que é bem mais seguro) mais quero te fazer umas perguntas.

 

*Você conseguiu fazer ele puxar a hora do servidor?

 

Posso fazer assim.

 

log.php

<?php
date_default_timezone_set('America/Sao_Paulo');
function Logger($msg){
$link = $_SERVER["PHP_SELF"];
$ip = $_SERVER['REMOTE_ADDR'];
$data = date("d/m/Y");
$hora = date("H:i:s");
$arquivo = "Logger_$data.txt";
$texto = "[$data][$hora][$ip][$link]> $msg \n";
$manipular = fopen("$arquivo", "a+b");
fwrite($manipular, $texto);
fclose($manipular);
}
?>

E na minha pagina do wordpress (ou de qualquer outro sistema)

Posso chamar esta pagina (log.php) usando esta tag.

 

<?php
include "log.php";
?>

Esta certo o exemplo de como chamar a função na pagina? (to editando vários exemplos aqui pra fazer um bom)

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.