Ir para conteúdo

Arquivado

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

rfamelli

Log de usuário em txt

Recommended Posts

Olá pessoal,

estou tentando gravar o nome do usuário que logou no admin e as outra operações que ele fez la dentro como , deletou, inseriu, etc. Grava tudo mas nao grava o nome do usuário. Tentei passar a variavel mas nao consegui. Alguem me ajuda por favor? Muito obrigada desde já

 

Segue o código abaixo:

 

PARA FAZER O LOGIN:

<input type="text" name="usuario"> 
<input type="text" name="senha"> 

if(($_POST["usuario"]==$a_login) AND ($_POST["senha"]==$a_senha)){ 
$_SESSION["admin"] = "on"; 
echo "<script>location.href='index.php'</script>"; 
} 

FUNÇÃO PARA GRAVAR O LOG:

<?php 

date_default_timezone_set('America/Sao_Paulo'); 

function Logger($msg){ 

$data = date("d-m-y"); 
$hora = date("H:i:s"); 
$ip = $_SERVER['REMOTE_ADDR']; 

//Nome do arquivo: 
$arquivo = "Logger_$data.txt"; 

//Texto a ser impresso no log: 
$texto = "[$hora][$ip]> $msg \n"; 

$manipular = fopen("$arquivo", "a+b"); 
fwrite($manipular, $texto); 
fclose($manipular); 

} 

?> 

PÁGINA COM LOGIN EFETUADO:

session_start("admin"); 
if($_SESSION["admin"] == "on"){ 
Logger("$usuario efetuou logon"); 

ARQUIVO TXT COM LOG:

 

[15:51:11][189.120.105.33]> se logou 
[15:56:57][189.120.105.33]> se logou 
[15:57:48][189.120.105.33]> se logou 
[15:58:18][189.120.105.33]> se logou

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo você não esta passando o nome para gravar no arquivo ! :P

olha aqui ! kd o nome do responsavel pela ação???

//Texto a ser impresso no log:
$texto = "[$hora][$ip]> $msg \n"; 

 

você esta postando somente a hora ip e a msg no arquivo!

você deve passar o nome do usuario logado no sistema, vi que você somente grava na session o $_SESSION["admin"] = "on"; então uma forma de resolver é criar mais uma variavel de session exemplo:

$_SESSION["usuario"] = $_POST["usuario"]; 

e no texto a ser impresso inserir esta informação exemplo:

$texto = "[$hora][$ip]> $_SESSION['usuario'] $msg \n"; 

 

obs: nao implementei aqui mas o caminho é este!

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.