PHP - Lecture *.log

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Répondre
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

PHP - Lecture *.log

Message par guilhem_mdg »

Bonjour à tous,
J'aimerais savoir si il est possible d'accéder aux logs d'OVH en mode lecture via un script PHP. J'ai essayé:

Code : Tout sélectionner


        $fichier = "http://logs.ovh.net/masdegasc.com/logs-01-2005/masdegasc.com-30-01-2005.log";
	//Ouverture du fichier log
	$fichierOuvert = fopen($fichier,"r"); 

	//Lecture du fichier
	while (!feof($fichierOuvert)) {
		
		//Récupération d'une ligne
		$ligne=fgets($fichierOuvert,1024);
                echo $ligne;
	}
Mais ça ne marche pas. Savez-vous pourquoi ?
Cordialement.
Guilhem.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

pour y acceder tu à besoin d'un mots de passe...

Essais dans le style

http://login@motdepass:logs.ovh.net/masdegasc.com/logs-01-2005/masdegasc.com-30-01-2005.log

Sinon essais en ftp eventuelement.
Inscrit sur la liste des abonner absent...
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Cela ne marche pas avec ta formule... :(
En FTP ? Comment ça ?
Cordialement.
Guilhem.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

Si tu regard, quand tu te connecte en ftp, tu peux voir les fichier de log. Donc regarder avec si tu ne pourais pas t'identifier avec.

Sinon essayer directement d'ouvrire un fichier en php avec des chemin relatif.

car dans l'arboressence tu as :

/requette
/www

ton php ce trouve dans /www

donc en faisant ../requette/ tu devrait te retrouver dans le bon dossier.

A essayer...
Inscrit sur la liste des abonner absent...
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Oui, il y a bien le rép. "requete" mais les fichiers dedans ne contiennent pas les logs...
J'ai des web..._octets et des web..._requetes !

J'ai l'impression qu'il verouille l'accès PHP car le mot de passe OVH transiterait en clair(via le script PHP)

Lorque un utilisateur accède à une bdd mysql cela ralentit-il le chargement de la page ?
Dernière modification par guilhem_mdg le 01 févr. 2005, 14:01, modifié 1 fois.
Cordialement.
Guilhem.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

et tu n'as pas un répertoire par mois?

Car chez moi j'ai cela. pendant un moment il m'avait suprimer cela, mais il ont remit? Je ne sais pas trop...
Inscrit sur la liste des abonner absent...
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Si j'ai un répertoire par mois, mais dedans il y a des fichiers quasi-vide... Juste un nombre !
Cordialement.
Guilhem.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

oups desoler je n'avait pas vérifier... autrefois il y avais tout les requettes...


je me suis tromper :

http://www.nexen.net/docs/php/annotee/f ... ?lien=open

<?php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("http://www.example.com/", "r");
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>
Inscrit sur la liste des abonner absent...
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Non, cela ne marche pas.

Dans la barre d'adresse du navigateur, je tape:
ftp://login:password@masdegasc.com/index.php

Il me sort:
erreur 530: login incorrect...
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Oups... Je me suis trompé de login et mot de passe car g pris celui des statisqtiques...
Avec celui de ftp ca marche !
Mais comment récupérer le log par FTP ? (j'arrive à récupérer les pages mais pas les logs)
Cordialement.
Guilhem.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

Inscrit sur la liste des abonner absent...
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Ca marche ! Merci JV !!!!! :)
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

En fait cela marche uniquement si je tape ça dans la barre d'adresse mais si je fais le script PHP suivant, ça ne marche pas...

<?php

//Nom du fichier
$fichier = "http://login:password@logs.ovh.net/masd ... 1-2005.log";

//Si le fichier existe
if (file_exists($fichier)) {
echo "ok";
}

?>

Il me dit que le fichier n'existe pas !
Je ne sais pas comment faire... :(
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Bon en fait le mieux c de rapatrier les logs sur mon ordi avec wget. Exemple:
wget -q -r http://login:password@logs.ovh.net/masd ... s-01-2005/
J'ai l'impression que OVH interdit toute connection à ses logs via des scripts PHP...
Je pourrai créer un script PHP pour recréer des logs (accessibles) mais je n'ai pas envie de ralentir le chargement des pages et puis le travail est déjà fait par OVH ! Inutile de le faire 2 fois... :wink:
Cordialement.
Guilhem.
poof65
Arias
Messages : 13
Inscription : 22 janv. 2005, 03:48

Message par poof65 »

file_exist ne fonctionne pas pour les fichiers extérieurs à ton serveur.
Ce que tu peux essayer c'est de faire un fopen() mais il faut qu'une certaine option soit activée dans php.ini (regarde le manuel php pour plus de précisions)
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités