[R] Mot séparer a chercher

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

[R] Mot séparer a chercher

#1

Message par Josef »

Bonjour,

J'ai un fichier ( data ), il se compose de section ( fichier .ini ) télécharger a chaque ouverture de programme avec InetGet.

Il y a une section appelé : Banni=0.0.0.0|0.0.0.0| ( etc etc )
Je fais donc un :
Const $WEB_BAN = IniRead("data","Co","Banni","")
Je n'arrive pas a chercher les adresses ip banni.

Code : Tout sélectionner

If $WEB_BAN = @IPAddress1 Then
    MsgBox(0,"","Banni.")
EndIf
Et je voudrais qu'il détecte les adresses ip existantes.

J'ai pensé a un StringSplit ?

Code : Tout sélectionner

$StringLimit = StringSplit($WEB_BAN,"|")
For $i = 0 to $StringLimit 
; ???
Next
Enfin, je ne sais pas trop..
Modifié en dernier par Josef le ven. 24 juil. 2009 23:29, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Mot séparer a chercher

#2

Message par Iste »

StringSplit est en effet la (enfin, une) solution.
Voici comment l'utiliser

Code : Tout sélectionner

Const $WEB_BAN = IniRead("data","Co","Banni","")

$StringLimit = StringSplit($WEB_BAN,"|")
For $i = 1 to $StringLimit[0]
    MsgBox('','',$StringLimit[$i])
Next
Signez ici
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

Re: [..] Mot séparer a chercher

#3

Message par Josef »

Merci, ça marche.
Mais..Enfaite, je souhaitez ajoutez une raison..

Code : Tout sélectionner

Const $WEB_BAN_RAISON = IniRead("data","Co","Raison","")
Dedans il y aura :

Code : Tout sélectionner

Raison=ip(Aucune)|ip(Je t'aime pas)
Enfin, sinon sa serais :

Code : Tout sélectionner

Const $WEB_BAN = IniRead("data","Co","Banni","")
Ou il y aurais :

Code : Tout sélectionner

Banni=0.0.0.0(Aucune)|127.0.0.0(Je t'aime pas)
Lequel choisir le plus simple ?
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Mot séparer a chercher

#4

Message par Iste »

Bon, j'avais rien dit car ca avait l'air plutot "simple", mais en fait personnelement je verrais une tout autre approche.
Faire un fichier INI structuré ainsi
[IP Bannies]
192.168.1.1=T'es pas bô
192.168.1.2=comme ca
192.168.1.3=pourquoi pas
Avantage :
Facile a lire : Avec un IniReadSection tu obtien directement dans un tableau toute les IP et toute les raison assosier sans devoir faire aucunes autre opération
Pas de doublon : Comme deux key ne peuvent pas avoir le même nom, tu ne risque pas d'avoir deux foi la même IP
Facile a éditer manuellement : Le fichier ini sera très facile a lire et a modifier depuis blocnote
Signez ici
Josef
Niveau 4
Niveau 4
Messages : 76
Enregistré le : jeu. 02 juil. 2009 21:16
Status : Hors ligne

Re: [..] Mot séparer a chercher

#5

Message par Josef »

Hi hi hi,

Merci !
Qu'es qu'on peux s'amuser..

[R]
Répondre