Ciao,
ho fatto questo script per la gestione del log di alcune operazioni relative all'amministrazione di un sito.
Lo script mi permettere di annotare in un file di testo gli ingressi le query utilizzate ecc...
script in scrittura:
il file che mi si presenta è così composto:Codice PHP:function write_log_utente($user,$ip,$azione)
{
if (!is_dir("log"))
mkdir("log",0777);
if (!is_dir("log/utenti"))
mkdir("log/utenti",0777);
$file = "log/utenti/".$user.".txt";
$m=fopen($file,"a");
fwrite($m, date("d-m-Y H:i:s")."/t".$user."/t".$ip."/t".$azione."/n");
fclose($m);
}
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 ingresso
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 query
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 logout
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 ingresso
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 lettura news
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 logout
dd-mm-aaaa hh:mm:ss email@agkfsakskda.it 198.122.12.1 ingresso
...
la funzione che uso per leggere questo file è la seguente
E' a questo punto che mi servirebbe una mano:Codice PHP:function read_log_utente($user)
{
$percorso = "../log/utenti/".$user.".txt";
$var=fopen($percorso,"r");
$leggi=fread($var,filesize($percorso));
$sss=nl2br($leggi);
fclose($var);
if ($sss!=""){
return $sss;
}
else {
$sss="Log Vuoto";
return $sss;
}
}
Come faccio a questo punto andare a legegre il file ed estrapolarmi i dati e formattarli in modo da poterli inserire in una tabella ??
Ho pensato di poter efftuare questa operazione con un doppio explode mettendolo in un ciclo for, in modo da tabulare all'interno di un doppio array i dati, del tipo...
primo array composto da tutte le parti di ogni riga array_1=[(data, email, ip, azione),(data, email, ip, azione),(data, email, ip, azione),...]
explode("",array_1)
chi sa come implementare questa cosa che ho pesnato?? è possibile effettuarla?? o mi consigliate un metodo migliore?
E' importante effettuare una buona lettura in modo che poi...devo dare la possibilità all'amministratore..di poter effettuare una ricerca dei vari log a seconda delle operazioni compiute...orario e ip utilizzato.
Grazie a tutti per l'interessamento

Rispondi quotando