[R] Mauvaise regex sur récupération de formulaire

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

[R] Mauvaise regex sur récupération de formulaire

#1

Message par Sepular »

Bonjour.

But : Envoyer un formulaire

Démarche :
  • Récupérer les noms ou les actions de tous les formulaires présent sur une page donné.
  • Choisir le formulaire ciblé
  • Récupérer le nom des input du formulaire choisi
  • Remplir les inputs a remplir et envoyer
Script en rédaction :
► Afficher le texte
Le script si dessus fonctionne comme je le souhaite avec la source qui n'est pas commenté. Par contre lorsque je le test avec la source commenté les regex ne font pas leur travaille.

Une idée sur le pourquoi ?

Réponse de mikell : Mauvaise regex

Quelqu'un pourrais m'aider pour corriger mes regex?
Je souhaiterais capturer le nom des formulaires ou leur action dans un premier temps puis le nom des input.

(.*?) sinifie pourtant bien : un caractére (.) trouvé 0 ou plusieurs fois (*) qui peut ou non étre présent (?) ?
Modifié en dernier par Sepular le dim. 09 août 2015 23:45, modifié 5 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Récupération de formulaire

#2

Message par mikell »

D'où elle sort cette fonction HttpPost() ? :shock:
Un coup d'oeil rapide à la source montre que le problème vient des regex (la string de test n'est pas représentative)

Code : Tout sélectionner

<form action="#">
  <p><i>Complétez le formulaire. Les champs marqués par </i><em>*</em> sont <em>obligatoires</em></p>
  <fieldset>
    <legend>Contact</legend>
      <label for="nom">Nom <em>*</em></label>
      <input id="nom"  placeholder="Olivier Serre" autofocus required><br>
      <label for="telephone">Portable</label>
      <input id="telephone" type="tel" placeholder="06xxxxxxxx"  pattern="06[0-9]{8}"><br>
      ... etc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [..] Récupération de formulaire

#3

Message par Sepular »

Ha mais en plus les input ne sont pas nommé.
Ha les regex sont pas bonne et vu que je suis une .... sur le sujet je suis pas sortit de l'auberge.
Merci.

PS: le httpost viens du WinHttp.au3
Modifié en dernier par Sepular le sam. 08 août 2015 23:29, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Récupération de formulaire

#4

Message par mikell »

Bizarre j'ai la dernière release 1.6.3.8 de Winhttp.au3 et dedans pas de fonction HttpPost()
Tu pourrais préciser ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [..] Récupération de formulaire

#5

Message par Sepular »

Ben je l'ai trouvé en farfouillant de partout.

le Winhttp.au3 que j'ai ne dois pas du tout du tout étre le même que le tiens, je c mm pas s'ils ont la même fonction lol.
Le miens :
► Afficher le texte
et pour les regex je souhaiterais récupérer tout ce qu'il se trouve entre les balises que j'indique mais sans aide je n'y arriverais pas.
J'ai essayé plusieurs fois mais je me suis démotivé.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Récupération de formulaire

#6

Message par mikell »

Hum plutôt sommaire, rien à voir avec le WinHttp.au3 que je connais :mrgreen:
Pour ce que j'en vois, récupérer un code source irait mieux avec GET
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [..] Récupération de formulaire

#7

Message par Sepular »

Oui il est vrai mais j'ai l'intention de poster le formulaire après avoir fait mon petit micmac que je pourrais faire a la main en affichant le code source.
J'avais déjà terminer mon projet final il tourné bien mais n'ayant rien a faire et aimant me compliqué la vie je me suis dis "et pourquoi je le rendrait pas un peu plus flexible" et me voila partit lol.

Bref voila lol.
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [..] Mauvaise regex sur récupération de formulaire

#8

Message par Sepular »

personne pour m'aider ?

J'édite le premier sujet a chaque avancer mais la j'avance plus.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Mauvaise regex sur récupération de formulaire

#9

Message par mikell »

Il y a de retours à la ligne donc tu dois utiliser l'option (?s)
Voilà un exemple de base adapté à ton url mais je vois pas bien à quoi ça peut te servir, du moins sur ce site ^^
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [..] Mauvaise regex sur récupération de formulaire

#10

Message par Sepular »

Bon alors votre code me sors bien les actions, mais je ne comprend toujours pas les regex utilisées et pourtant je viens de me manger une pataraphe de tuto dessus mais y'a pas moyen je pige pas tout.

Bon bref cela étant merci pour m'avoir aidé un peu même si le code n'a plus la "fonction" pour me sortir les input une fois les formulaires identifié et choisi par l'utilisateur.

Je regarde a ça mais ne passe pas encore en résolu.

PS: j'aimerai vraiment faire abstraction des fieldset et des legend pour n'utiliser que les form et les input dans le code. histoire de faire plus compatible a n'importe quel formulaire. Je ne cherche pas a utiliser la source donner, c'était juste un exemple pour moi tester le script.
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [..] Mauvaise regex sur récupération de formulaire

#11

Message par Sepular »

un GRAND merci.
les (?s) mon sauver la vie LOL, mais vous m'avez surtout grandement aidé.
Merci encore.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Mauvaise regex sur récupération de formulaire

#12

Message par jchd »

Le fichier d'aide sur StringRegExp présente le plus gros et http://regex101.com/ te donne le moyen de tester, comprendre et deboguer.
Modifié en dernier par jchd le lun. 10 août 2015 00:13, modifié 1 fois.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [R] Mauvaise regex sur récupération de formulaire

#13

Message par Sepular »

j'ai visiter et testé plein de chose dessus http://regex101.com
parfait d'ailleurs pour tester mais pas simple du coup lorsque l'on tâtonne :)

Et je ne possède pas StringRegAxp dans le fichier d'aide de autoit en tout cas.
je v m'instruire dessus car les regex sont vraiment très puissante, et je suis presque sur de pouvoir encore réduire ma fonction même si elle fonctionne très bien désormais.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Mauvaise regex sur récupération de formulaire

#14

Message par jchd »

Faute de clavier : StringRegExp
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Sepular
Niveau 3
Niveau 3
Messages : 44
Enregistré le : sam. 28 mai 2011 20:20
Status : Hors ligne

Re: [R] Mauvaise regex sur récupération de formulaire

#15

Message par Sepular »

A la oui j'ai ;)
Répondre