par
Pomdeter » 22 sept. 2010, 19:50
y'a pas de gestion des log dans un table SQL ?
Non, en l'occurence le plugin erit un fichier texte
Pour le moment j'affiche les données de cette façon (ça me conviens à peu près pour l'utilisation que je souhaite en faire :
Code : Tout sélectionner
<?
$lecture = fopen("logs.txt","r");
$var_fichier = fread($lecture, filesize("logs.txt"));
fclose($lecture);
// Formatage
$var_fichier = str_replace("-",":",$var_fichier);
$var_fichier = str_replace("visitor","Anonyme",$var_fichier);
echo '<p><i>'.$var_fichier.'</i></p>';
Mon problème réside toujours dans le fait que, dans mes logs, certains champs n'affichent pas les mêmes données, le champ "User Agent" par exemple - que je souhaite supprimer - affiche des données très différentes, comme ceci :
Code : Tout sélectionner
USER_AGENT: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.16) Gecko/2009121601 Ubuntu/8.10 (intrepid) Firefox/3.0.16
ou,
ou être encore bien différent, voir vide, du coup, je ne peux pas utiliser str_replace, qui me contraindrait a envisager tous les cas de figure (pas possible ^^ )
Et le problème se pose pour le champ "REQUEST:"
Pour mémoire, voici une "ligne" type de mes logs :
Code : Tout sélectionner
2010-04-15 01:35:52 USER_AGENT: Opera/9.80 (Windows NT 6.1; U; fr) Presto/2.5.22 Version/10.51 IP: 88.xx.xx.xx USER: "Nom_utilisateur" REQUEST: exec=install PAR: /web/?exec=install
[quote="stealth35"]y'a pas de gestion des log dans un table SQL ?[/quote]
Non, en l'occurence le plugin erit un fichier texte
[quote="stealth35"]sinon avec [url=http://php.net/manual/fr/function.file.php]file[/url] + [url=http://fr2.php.net/manual/fr/function.preg-match.php]preg_match[/url], ca devrait le faire :wink:[/quote]
Pour le moment j'affiche les données de cette façon (ça me conviens à peu près pour l'utilisation que je souhaite en faire :
[code]<?
$lecture = fopen("logs.txt","r");
$var_fichier = fread($lecture, filesize("logs.txt"));
fclose($lecture);
// Formatage
$var_fichier = str_replace("-",":",$var_fichier);
$var_fichier = str_replace("visitor","Anonyme",$var_fichier);
echo '<p><i>'.$var_fichier.'</i></p>';[/code]
Mon problème réside toujours dans le fait que, dans mes logs, certains champs n'affichent pas les mêmes données, le champ "User Agent" par exemple - que je souhaite supprimer - affiche des données très différentes, comme ceci :
[code]USER_AGENT: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.16) Gecko/2009121601 Ubuntu/8.10 (intrepid) Firefox/3.0.16 [/code]
ou,
[code]USER_AGENT: libwww-perl/5.834[/code]
ou être encore bien différent, voir vide, du coup, je ne peux pas utiliser str_replace, qui me contraindrait a envisager tous les cas de figure (pas possible ^^ )
Et le problème se pose pour le champ "REQUEST:"
Pour mémoire, voici une "ligne" type de mes logs :
[code]2010-04-15 01:35:52 USER_AGENT: Opera/9.80 (Windows NT 6.1; U; fr) Presto/2.5.22 Version/10.51 IP: 88.xx.xx.xx USER: "Nom_utilisateur" REQUEST: exec=install PAR: /web/?exec=install[/code]