[R] Problème Get IP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

[R] Problème Get IP

#1

Message par Jerome »

Coucou,

Je pose une question pour une fois car je n'arrive pas à trouver pourquoi sa fait sa...

Je m'amusait a refaire un code, mais en changeant un input par un IP.
Voici le code :
► Afficher le texte

Je n'arrive pas à savoir pourquoi quand je ré-affecte ma variable $IPAddress1 sur $i, elle change ...
Du coup impossible de continuer mon script et donc de faire le ping...

Si quelqu'un à une idée du pourquoi du comment...





Jérôme
Modifié en dernier par Jerome le mer. 27 oct. 2010 10:18, 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: [..] Problème Get IP

#2

Message par Iste »

Roh, et $IPAddress1, c'est l'id du control ou l'ip ? :)
Signez ici
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Problème Get IP

#3

Message par Jerome »

Les deux mon général :

Code : Tout sélectionner

$IPAddress1 = _GUICtrlIpAddress_Create($Form1, 96, 400, 130, 21)
$IPAddress1 = _GUICtrlIpAddress_Get($IPAddress1)
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: [..] Problème Get IP

#4

Message par Iste »

J'voulais juste faire marcher ton cerveau voyons,

Code : Tout sélectionner

$IPAddress1 = _GUICtrlIpAddress_Create($Form1, 96, 400, 130, 21)
-> $IPAddress1 contient l'id du controle

Code : Tout sélectionner

$IPAddress1 = _GUICtrlIpAddress_Get($IPAddress1)
-> $IPAddress1 contient une ip

arf ! on a perdu l'id du control !

Solution : changer le nom de $IPAddress1 dans la fonction
► Afficher le texte
Signez ici
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Problème Get IP

#5

Message par Jerome »

Viii, j'ai compris et j'avais modifier.

Problème, sa fait toujours pas ce que je veux xD.

Je fait le

Code : Tout sélectionner

For $i = $IPAddress1lol To $IPAddress2lol
        MsgBox("","",$i & @CRLF & $IPAddress1lol & @CRLF & $IPAddress2lol)
    Next
Pourquoi j'ai $i=192.168
$IPAddress1lol = 192.168.120.102
$IPAddress2lol = 192.168.120.105


Du coup pas possible de faire mon ping en boucle dans le for...





Jérôme
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Get IP

#6

Message par Tlem »

@Iste
Je pense que c'est voulu.

Je dirait plutôt, croyez vous vraiment que ceci peut fonctionner :

Code : Tout sélectionner

    For $i = 192.168.120.102 To 192.168.120.105
        MsgBox("","",$i)
    Next
Vous devez décomposer votre adresse IP et ne modifier que la dernière partie. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Problème Get IP

#7

Message par Jerome »

Je sait que sa ne peut pas fonctionner, vu que c'est pas possible d'avoir des ".".

y'a t'il une autre solution au problème ou une fonction qui puisse faire sa avec l'IP ?

Edit : En gros du stringsplit des 4 valeurs entre chaque "." ?


Jérôme
Modifié en dernier par Jerome le mer. 27 oct. 2010 09:57, 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: [..] Problème Get IP

#8

Message par Iste »

En effet, j'avais remarqué le For sans me poser plus de question.

Je crois que pour ce problème, que je vais quand meme essayer de résoudre, je pense qu'on devra faire une boucle custom, le For étant trop standard.

Un while avec une condition de sorti sera de mise, en gros

Code : Tout sélectionner

$ip = $adress1

While 1
    ;code
    $ip += 1 ; a faire toi meme :)
    If $ip > $adress2 Then ExitLoop
WEnd
la j'ai un rdv alors je reste pas plus :) bonne chance !
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème Get IP

#9

Message par Tlem »

Ceci suffira largement :

Code : Tout sélectionner

Func ActionButton1()
    $IPAddress1 = StringSplit(_GUICtrlIpAddress_Get($IPAddress1), ".")
    $IPAddress2 = StringSplit(_GUICtrlIpAddress_Get($IPAddress2), ".")

    For $i = $IPAddress1[4] To $IPAddress2[4]
        MsgBox("","",$IPAddress1[1] & "." & $IPAddress1[2] & "." &$IPAddress1[3] & "." & $i)
    Next

EndFunc ;==>ActionButton1
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Problème Get IP

#10

Message par Jerome »

Coucou,


Merci Tlem pour ce bout de code.

Perso j'était partit sur un truc un peu plus violent :

Code : Tout sélectionner

 $IPAddress11 = _GUICtrlIpAddress_Get($IPAddress1)
    $IPAddress22 = _GUICtrlIpAddress_Get($IPAddress2)
    $ArrayIPAddress11 = StringSplit($IPAddress11, ".")
    $ArrayIPAddress22 = StringSplit($IPAddress22, ".")
    $11 = $ArrayIPAddress11[1]
    $12 = $ArrayIPAddress11[2]
    $13 = $ArrayIPAddress11[3]
    $14 = $ArrayIPAddress11[4]
    $21 = $ArrayIPAddress22[1]
    $22 = $ArrayIPAddress22[2]
    $23 = $ArrayIPAddress22[3]
    $24 = $ArrayIPAddress22[4]
 



Merci ;)



Jérôme
Répondre