Bonjour,
Je rejoint la question. J’utilise la 3.05.42 et le push fait vraiment n’importe quoi. Quelques exemples :
Le path : /push.php?device=monIPX&outputs=$O
donne : /push.php?device=monIPX&outputs=00000001000000000000000000000000
=> RAS
Le path : /push.php?device=monIPX&outputs=$O&inputs=$I
donne : /push.php?device=monIPX&outputs=00000001000000000000000000000000
=> Les inputs n’apparaissent pas
Le path : /push.php?device=monIPX&inputs=$I&outputs=$O
donne : /push.php?device=monIPX&inputs=11000000000000000000000000000000utputs=00000001000000000000000000000000
=> Juste en inversant $I et $O, les inputs apparaissent, mais les outputs sont tronquées
Le path : /push.php?device=monIPX&inputs=$I&&&outputs=$O
donne : /push.php?device=monIPX&inputs=110000000000000000000000000000BF&outputs=00000001000000000000000000000000
=> Pour avoir un résultat un minimum correct, il faut donc mettre 3 « & » après une variable
Le path : /push.php?device=monIPX&inputs=$I&&&analog=$A&&&outputs=$O
donne : /push.php?device=monIPX&inputs=11000000000000000000000000000000&analog=0&0&0&0000000000000&&&outputs=00000001000000000000000000000000
=> Le résultat analog est inexploitable. On en profite pour remarquer que les 3 « & » ne sont pas nécessaires après $A…
Le path : /push.php?device=monIPX&analog=$A1$A2$A3
donne : /push.php?device=monIPX&analog=0A20
=> Visiblement, après un $An, une autre variable ne marche pas
Le path : /push.php?device=monIPX&analog=$A1$$A2$A3
donne : /push.php?device=monIPX&analog=00A3
Le path : /push.php?device=monIPX&analog=$A1$$A2$$A3
donne : /push.php?device=monIPX&analog=000
=> Cela confirme l’affirmation précédente
Au final, pour avoir ce que je veux, il me faudrait mettre :
/push.php?device=monIPX&inputs=$I&&&analog=$A1$$A2$$A3$$A4$$A5$$A6$$A7$$A8$$A9$$A10$$A11$$A12$$A13$$A14$$A15$$A16&&outputs=$O
Sauf que je ne peux pas, ça ne veut pas : 414 Request-URI Too Long: Buffer overflow detected
En bref, cette possibilité de mettre des étiquettes est très alléchante, plus pratique que le fonctionnement précédent. Mais la réalité c’est que ça ne marche pas du tout. Je pense que c’est pas grand chose au niveau du code, mais en attendant, je ne peux pas du tout implémenter ce que je souhaite…
Ou alors il manque une subtilité dans la doc ?
A propos de la doc, l’exemple donné (192.168.1.100/mapage.htm?data=$M&$I), bien qu’il fonctionne, n’est franchement pas exploitable convenablement. En effet, PHP va retourner, au niveau de la variable $_GET, une clé « data » contenant l’adresse mac, et une clé « nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn » sans valeur correspondant aux états des entrées…
Remarque : partout où j’ai du mettre « &&& », j’obtiens le même résultat avec « $$& »
Merci
Cordialement
Nicolas