Page 1 sur 1

[R] Mot séparer a chercher

Posté : ven. 24 juil. 2009 18:47
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..

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

Posté : ven. 24 juil. 2009 19:09
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

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

Posté : ven. 24 juil. 2009 20:02
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 ?

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

Posté : ven. 24 juil. 2009 20:48
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

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

Posté : ven. 24 juil. 2009 23:29
par Josef
Hi hi hi,

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

[R]