Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2075 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Log -> PHP -> Mysql | Coment faire ? [Résolu]

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Log -> PHP -> Mysql | Coment faire ? [Résolu]

n°1042706
CocoRambo
Posté le 11-04-2005 à 11:29:13  profilanswer
 

Bonjour all !!
 
Je pensais trouvé des topics à ce sujet mais après avoir fais mes recherches ---> Rien !!
Peut être, même surement pas les bons mots clés !
 
Donc je poste :D
 
Voila j'aimerai récupérer toutes les IP contenu dans un fichier txt parmis du texte
 
Pour l'expression régulière ca va ça ??
[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}
 
Ensutie j'ai pensé a un fopen mais après je sais plus quoi faire :(
 
 
 
J'explique plus complètement le sujet comme ça vous pourrez peut être me donner une autre solution !!
 
En fait je scanne un réseau entier avec Nmap  
Ensuite j'obtiens un fichier log avec des IPs
A partir de ce fichier log j'aimerai remplir une Bdd sous mysql !!
 
Merci d'avance !
 
Lien utile:
http://www.asp-php.net/tutorial/as [...] 2&resum=no


Message édité par CocoRambo le 12-04-2005 à 11:41:09
mood
Publicité
Posté le 11-04-2005 à 11:29:13  profilanswer
 

n°1042707
soju
One shot !
Posté le 11-04-2005 à 11:31:11  profilanswer
 

ya jamais de 0 dans tes adresses ip ?  ;)

n°1042709
CocoRambo
Posté le 11-04-2005 à 11:31:33  profilanswer
 

euh lol oui merci :D
 
EDIT: C'est mieux comme ca ^^ ? :D lol


Message édité par CocoRambo le 11-04-2005 à 11:32:32
n°1042714
soju
One shot !
Posté le 11-04-2005 à 11:34:58  profilanswer
 

CocoRambo a écrit :

C'est mieux comme ca ^^ ? :D lol


presque, tu dois encore echapper le .

n°1042717
CocoRambo
Posté le 11-04-2005 à 11:36:53  profilanswer
 

C'est bon cette fois ? :D

n°1042726
soju
One shot !
Posté le 11-04-2005 à 11:40:40  profilanswer
 

oui, ça devrait aller.
t'as plus qu'a lire le fichier et faire un preg_match_all

n°1042730
CocoRambo
Posté le 11-04-2005 à 11:43:08  profilanswer
 

soju a écrit :

oui, ça devrait aller.
t'as plus qu'a lire le fichier et faire un preg_match_all


 
J'ai essayer preg_match_all sans résultat :(
Ca marchai pas !! Mais surement mal paramétrer !!
 
int preg_match_all ( string pattern, string subject, array matches [, int flags [, int offset]])
 
 
 
Violà mon code:
 

Code :
  1. <?php
  2.         $log = 'log_php';
  3.         $exist = file_exists("$log" );
  4.         if($exist != 1){
  5.                 echo 'Le fichier n\'existe pas<br>';
  6.         }
  7.         else{
  8.                 $ouvert = fopen("$log","r" );
  9.                 ereg ("[0-9]{1-3}.[0-9]{1-3}.[0-9]{1-3}.[0-9]{1-3}", $ouvert, $regs);
  10.                 echo $regs[1];
  11.                 fclose($ouvert);
  12.         }
  13. ?>


Message édité par CocoRambo le 11-04-2005 à 11:44:47
n°1042732
soju
One shot !
Posté le 11-04-2005 à 11:44:36  profilanswer
 

faut que tu revois ta façon de lire un fichier,
fopen renvois une ressource, pas le contenu du fichier

n°1042737
CocoRambo
Posté le 11-04-2005 à 11:47:27  profilanswer
 

Ouai c'est la fonction file() qui fais ca non ??
Mais elle me retourne sous un tableau et pour preg_match_all il faut un string :(
Donc me suis orienter vers autre chose avec un fopen et je me suis dit ke je pourrai recherché dans le fichier directement !!!
 
Mais de toute evidence ca ne marche pas :S
 
Quelqu'un pour me donner une voix ?? je veux pas la soluce je veu just qu'on m'éclaire !

n°1042740
soju
One shot !
Posté le 11-04-2005 à 11:48:30  profilanswer
 
mood
Publicité
Posté le 11-04-2005 à 11:48:30  profilanswer
 

n°1042742
CocoRambo
Posté le 11-04-2005 à 11:50:50  profilanswer
 

Je crois avoir lu quelquepart qu'il y avait une taille très limite pour cette fonction ...
hors mon fichier texte est assez long !!
 
Ca passera tu pense ??
 
Je test en même temps ;)

n°1042751
CocoRambo
Posté le 11-04-2005 à 11:58:40  profilanswer
 

Voila mon nouveau code mais ca ne marche pas il me donne cette erreure:
 
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '{' in ...
 
 

Code :
  1. <?php
  2.         $log = 'log_php';
  3.         $exist = file_exists("$log" );
  4.         if($exist != 1){
  5.                 echo 'Le fichier n\'existe pas<br>';
  6.         }
  7.         else{
  8.                 $chaine = file_get_contents($log);
  9.                 preg_match_all('[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}', $chaine, $result);
  10.                 echo $result[1];
  11.         }
  12. ?>

n°1042755
KangOl
Profil : pointeur
Posté le 11-04-2005 à 12:00:48  profilanswer
 

preg_match_all('§[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}\.[0-9]{1-3}§', $chaine, $result);


---------------
Nos estans firs di nosse pitite patreye...
n°1042760
CocoRambo
Posté le 11-04-2005 à 12:04:07  profilanswer
 

Il ne me dit plus d'erreure effectivement ... mais ça sort d'où ca ??? :D  
 
Merci
 
Suite à tous ça, ma variable chaine contient bien tout le fichier texte !!
Par contre après le preg_match_all je n'ai rien dans le tableau $result  
 
a part en $result[0] --> Array   :(


Message édité par CocoRambo le 11-04-2005 à 12:07:07
n°1042778
KangOl
Profil : pointeur
Posté le 11-04-2005 à 12:15:16  profilanswer
 

print_r($result);


---------------
Nos estans firs di nosse pitite patreye...
n°1042780
CocoRambo
Posté le 11-04-2005 à 12:17:31  profilanswer
 

c'est vide :(

n°1042784
KangOl
Profil : pointeur
Posté le 11-04-2005 à 12:21:22  profilanswer
 

:spamafote:


---------------
Nos estans firs di nosse pitite patreye...
n°1042828
CocoRambo
Posté le 11-04-2005 à 12:42:26  profilanswer
 

Personne d'autre ?? :D
 
Merci quand même KangOl

n°1042919
soju
One shot !
Posté le 11-04-2005 à 13:47:23  profilanswer
 

met nous un exemple de quelques lignes de ton fichier log

n°1043029
CocoRambo
Posté le 11-04-2005 à 15:03:37  profilanswer
 

voila un bout de mon fichier log:
 

10.xxx.xx.xxx
515 printer
10.xxx.x.x
35 priv-print
515 printer
631 ipp
5001 commplex-link
10.xxx.x.x
35 priv-print
515 printer
631 ipp
5001 commplex-link
10.xxx.x.x
35 priv-print
515 printer
631 ipp
5001 commplex-link


Message édité par CocoRambo le 11-04-2005 à 15:15:07
n°1043032
FlorentG
Posté le 11-04-2005 à 15:06:09  profilanswer
 

Peut-tu m'expliquer l'interêt de mettre ça dans un spoiler ? [:pingouino]

n°1043042
CocoRambo
Posté le 11-04-2005 à 15:10:30  profilanswer
 

Euh désolé mais ce n'est pas dans un spoiler non ?
J'ai test spoiler pour voir ce que c'était ... (d'ailleurs j'ai pas compris l'interêt mais ce n est pas le sujet)

n°1043044
FlorentG
Posté le 11-04-2005 à 15:11:07  profilanswer
 

Faut mettre [fixed][/fixed], c'est mieux

n°1043048
soju
One shot !
Posté le 11-04-2005 à 15:13:08  profilanswer
 

au fait, ce n'est pas {1-3} mais {1,3}

n°1043073
CocoRambo
Posté le 11-04-2005 à 15:20:58  profilanswer
 

'[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
 
Voilà ma chaîne d'expression régulière ^^
 
 

preg_match_all('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}', $chaine, $result)


 
Mais j'obtiens cette erreur quand je la met dans la fonction preg_match_all
 
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '{' in /opt/lampp/htdocs/stage/index.php on line 20


Message édité par CocoRambo le 11-04-2005 à 15:21:17
n°1043075
FlorentG
Posté le 11-04-2005 à 15:21:23  profilanswer
 

[fixed][/fixed], merci :o

n°1043076
CocoRambo
Posté le 11-04-2005 à 15:21:59  profilanswer
 

Roh oui c'est bon je me suis gouré de bouton ... dsl c'est corrigé ;)


Message édité par CocoRambo le 11-04-2005 à 15:23:40
n°1043085
soju
One shot !
Posté le 11-04-2005 à 15:31:23  profilanswer
 

CocoRambo a écrit :

preg_match_all('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}', $chaine, $result)



il manque les délimiteurs de masque

n°1043089
CocoRambo
Posté le 11-04-2005 à 15:34:26  profilanswer
 

ca va ca ??
 

'/\[0-9\]\{1,3\}\.\[0-9\]\{1,3\}\.\[0-9\]\{1,3\}\.\[0-9\]\{1,3\}/'

n°1043090
soju
One shot !
Posté le 11-04-2005 à 15:35:59  profilanswer
 


non il y a plein \ en trop

n°1043092
CocoRambo
Posté le 11-04-2005 à 15:38:01  profilanswer
 

Déjà je te remercie pour ta patience a faire partager ton savoir avec les autres (en l'occurence pour cette fois --> moi)
 
Et là c mieux ?
 

/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/

n°1043100
soju
One shot !
Posté le 11-04-2005 à 15:40:37  profilanswer
 

CocoRambo a écrit :

Et là c mieux ?


oui  :)  

n°1043107
CocoRambo
Posté le 11-04-2005 à 15:43:14  profilanswer
 

soju tu sais quoi ??
 
Je t'aime lol :D
Ca marche merci beaucoup mon gars !!
Tu es super sympa !

n°1043116
soju
One shot !
Posté le 11-04-2005 à 15:48:39  profilanswer
 

CocoRambo a écrit :

Je t'aime lol :D


si ton amour est convertible en euros j'en veux bien,
sinon si tu es blonde à forte poitrine aussi,
 :lol:  
 

n°1043121
CocoRambo
Posté le 11-04-2005 à 15:54:04  profilanswer
 

Il est vrai que vu comment tu m a aider tu mériterai que je me fasse teindre en blond et que je fasse de la chérurgie mamère ;)
 
Tu m'en ve pas si je le fais pas ? :D lol  
 
Encore merci mec !

n°1043837
CocoRambo
Posté le 12-04-2005 à 10:38:20  profilanswer
 

Soju un autre problème se présente à moi :D
J'arrive pas à récupérer les port (cf l'extrait de mon log plus haut)
 
En fait je voudrai les recup en fonction de l IP
 
Donc j'ai test un truc du genre
 

'/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} [0-9]{2,4}/'


 
Mais marche pas :D
Tu veux pas être encore patient stp ? :D lol


Message édité par CocoRambo le 12-04-2005 à 10:40:47
n°1043901
soju
One shot !
Posté le 12-04-2005 à 11:08:33  profilanswer
 

CocoRambo a écrit :

Mais marche pas

normal, c'est pas un espace entre ip et port, c'est un retour à la ligne

n°1043905
CocoRambo
Posté le 12-04-2005 à 11:11:34  profilanswer
 

ouai mais pourtant une fois que j'ai fais file_get_contents il enleve les retour à la lgine non ??

n°1043920
soju
One shot !
Posté le 12-04-2005 à 11:21:04  profilanswer
 

CocoRambo a écrit :

ouai mais pourtant une fois que j'ai fais file_get_contents il enleve les retour à la lgine non ??

heu pourquoi ?? http://fr.php.net/file_get_contents

n°1043928
CocoRambo
Posté le 12-04-2005 à 11:26:55  profilanswer
 

ah ba non tu a raison !!
Mais pourtant quand je fais un echo "file_get_contents(...)";
Il m affiche tout sans retour a la ligne !!
 
Enfin ...
 
Comment capturer qu'une partie de mon expression régulière ??

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Log -> PHP -> Mysql | Coment faire ? [Résolu]

 

Sujets relatifs
[java] clone() [partielement resolu]Problème PHP -> affichage de certaines choses d'une table MySQL
Rectangles pleins - [RESOLU]Extension PHP/PERL
comment mettre un lien sur un bouton flash ??? [Résolu][PHP] - Gérer les entrées dupliquées My SQL & Remplir un <SELECT>??
Petite question sur ereg_replace [résolu][Résolu]PEAR : DB_Pager : Paginer une requete Mysql
Plus de sujets relatifs à : Log -> PHP -> Mysql | Coment faire ? [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR