Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/09/2024, à 15:18

Christophe C

[résolu] envoyer des données dans un formulaire via une URL

Bonjour,

ma question ne porte pas sur comment récupérer des données saisies dans un formulaire, mais comment les y envoyer en automatique.

Sauf erreur, je crois qu'on peut construire une URL pour qu'elle charge une page avec un formulaire ET préremplisse certains champs. Mais pas sur à 100%.

=> Par exemple : appeler Wikipedia et remplir son champs de recherche d'article avec le mot "toto".

Quelqu'un peut-il confirmer si cela existe, et si oui, me donner un exemple ?

Dernière modification par Christophe C (Le 11/09/2024, à 10:02)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#2 Le 10/09/2024, à 17:27

Vobul

Re : [résolu] envoyer des données dans un formulaire via une URL

Tu ne peux pas remplir le champs de recherche avec un GET (sans contrôler la page bien sûr), mais tu peux lier vers la page qui contient déjà la recherche : https://en.wikipedia.org/wiki/Toto. Un exemple plus parlant est https://www.google.com/search?q=toto

Tu utilises le query parameter "q" avec la valeur "toto" dans la page "search" et hop ça t'emmène où tu veux.

Si tu veux un pré-remplissage (et donc ne pas envoyer le formulaire directement), ce n'est possible que si la page le veut bien, en regardant les valeurs des query parameters (les x=y dans l'url) et en ajoutant leur valeur dans le champs correspondant.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 10/09/2024, à 17:34

Christophe C

Re : [résolu] envoyer des données dans un formulaire via une URL

Désolé pour les doublons. Je ne sais pas d'où cela vient.

Merci pour la reponse, mais ce n'est pas ce que cherche.
C'est bien remplir une zone avec une donnée externe qui m'intéresse. Wikipedia n'était qu'un exemple, j'aurais pu prendre n'importe quoi.

Dernière modification par Christophe C (Le 10/09/2024, à 17:37)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#4 Le 10/09/2024, à 18:23

Astrolivier

Re : [résolu] envoyer des données dans un formulaire via une URL

salut,

je ne pense pas que ce soit possible juste à partir de l'url.

tu peux faire un programme qui va chercher les élément html et les rempli (selenium en python)

tu peux faire un programme qui te rempli ton presse papier comme keepass et il faut avoir le séquence de la page {TAB}TAB}TAB}{USERNAME}{ENTER}{PASSWORD}{ENTER} (programme xclip ou xsel)


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#5 Le 10/09/2024, à 18:31

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

si tu veux une réponse précise je pense que ce serait beaucoup plus simple que tu décrives ce que tu cherches à faire dans sa globalité, le contexte, et les technos dont tu disposes.
là on ne sait même pas si tu as la main sur le site.

ça se fait "normalement" en html : tu peux donner des valeurs par défaut. les techniques dépendent des éléments de fomulaire : selected pour un sélecteur déroulant par ex., ou remplir le contenu entre <textarea> et </textarea>
il faut que tu te renseignes élément par élément.
cherche aussi placeholder.

sinon en javascript.

si tu veux que ton navigateur le fasse écris un script greasemonkey par ex.

Hors ligne

#6 Le 10/09/2024, à 18:33

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

en effet ce n'est pas possible en renseignant simplement des variables GET (donc via l'URL) si il n'y a pas de script existant pour les traiter, côté serveur (CGI) ou client (JavaScript).

Hors ligne

#7 Le 10/09/2024, à 18:38

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

selon ce dont tu as besoin, peut-être qu'une solution serait d'inclure le site dans une iframe sur une page web sur laquelle tu as la main avec un JS, si la sécurité du site en question est assez basse (il faut que les CORS le permettent). dans ce cas l'URL pointe vers ton site et tu traites les variables GET comme tu veux.

Hors ligne

#8 Le 10/09/2024, à 19:05

Vobul

Re : [résolu] envoyer des données dans un formulaire via une URL

krodelabestiole a écrit :

si tu veux une réponse précise je pense que ce serait beaucoup plus simple que tu décrives ce que tu cherches à faire dans sa globalité, le contexte, et les technos dont tu disposes.
là on ne sait même pas si tu as la main sur le site.

cf: https://xyproblem.info/


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#9 Le 10/09/2024, à 19:49

Watael

Re : [résolu] envoyer des données dans un formulaire via une URL

salut Christophe C,

tu veux utiliser un navigateur en mode graphique ?
parce qu'autant que je me souvienne, curl* peut POSTer des données pour remplir les champs d'un formulaire, et afficher le résultat de la requête.

--
* puisqu'on est dans la rubrique « Terminal, scripts et ligne de commande » wink


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#10 Le 10/09/2024, à 20:16

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

c'est vrai je me demande d'ailleurs ce qu'on fait là.
c'est peut-être pour remplir des inputs avec lynx roll

Hors ligne

#11 Le 10/09/2024, à 20:35

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

selon ce dont tu as besoin, peut-être qu'une solution serait d'inclure le site dans une iframe sur une page web sur laquelle tu as la main avec un JS, si la sécurité du site en question est assez basse (il faut que les CORS le permettent). dans ce cas l'URL pointe vers ton site et tu traites les variables GET comme tu veux.

c'est une forme de proxy. un projet comme ça par ex. : https://github.com/bazaarvoice/swat-proxy
(un peu borderline, ça permet de faire du phishing entre autre hmm )


ce n'est pas possible en renseignant simplement des variables GET (donc via l'URL) si il n'y a pas de script existant pour les traiter, côté serveur (CGI) ou client (JavaScript).

c'est ce que j'ai fait ici par ex. : https://www.ubuntu-fr.org/download/ubuntu-budgie
c'est la même page que https://www.ubuntu-fr.org/download mais sur le navigateur le JS récupère le ubuntu-budgie dans l'URL pour sélectionner l'entrée correspondante.
c'est là : https://gitlab.com/ubuntu-fr/code/ufr-c … heads#L157

Hors ligne

#12 Le 10/09/2024, à 21:20

Watael

Re : [résolu] envoyer des données dans un formulaire via une URL

c'est vrai je me demande d'ailleurs ce qu'on fait là.

c'est ce que je demande à ChristopheC, pour éventuellement demander le déplacement dans une sous-rubrique mieux adaptée.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 11/09/2024, à 08:59

Christophe C

Re : [résolu] envoyer des données dans un formulaire via une URL

krodelabestiole a écrit :

si tu veux une réponse précise je pense que ce serait beaucoup plus simple que tu décrives ce que tu cherches à faire dans sa globalité, le contexte, et les technos dont tu disposes.
là on ne sait même pas si tu as la main sur le site.

je ne sais pas comment le dire mieux que je ne l'ai dit : je voudrais savoir si sur un site quelconque comportant des zones de formulaire quelconque je peux accéder au site et en pré-remplir les zones.

je pensais qu'il y avait une solution générique via une URL + Get, mais je comprends que non.
Par contre, je crois comprendre que ce doit être possible en JS. mais c'est alors un JS spécifique à un formulaire spécifique.

C'est cela ?


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#14 Le 11/09/2024, à 09:22

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

tu peux écrire un js qui remplisse automatiquement des champs types, avec ton email ou ton nom par ex.
c'est d'ailleurs ce que font la plupart des navigateurs automatiquement .

mais bon si tu ne sais pas ce que tu veux faire je ne vais pas te fournir des explications à tous les cas de figure que je puisse imaginer dans ta tête. je t'ai déjà fourni pas mal d'exemples.

je te demande le contexte qui t'a amené à cette demande, pour qu'on puisse y répondre, sinon comme tu vois ça part dans tous les sens.

Hors ligne

#15 Le 11/09/2024, à 09:27

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

tu peux nous expliquer pourquoi tu as posté ça dans terminal ?

Hors ligne

#16 Le 11/09/2024, à 10:00

Christophe C

Re : [résolu] envoyer des données dans un formulaire via une URL

Ayé, j'ai trouvé.

Si Si, on peut passer des données dans un formulaire avec une URL + $_GET. Exemple de test avec le site de mon fournisseur d'énergie :
https://pay-pro.monetico.fr/t-pse/paiem … nt=1138.49

Le dernier champs est explicitement verrouillé par Mr Monetico, donc pas possible de le remplir.

Les nom "fieldxxx" sont les noms des champs de formulaire tels qu'on les trouve dans le code de la page.

Marche pas avec mon exemple wikipedia, parceque l'URL de la page n'est pas statique mais dynamique : la page est générée, donc pas possible (je pense) de passer en plus des contenus de FORMS.

@krodelabestiole : je suis venu sur ce sous-forum parce que je ne savais pas trop où aller : c'était soit du JS, soit des requêtes GET. Cela semblait adapté.

Dernière modification par Christophe C (Le 11/09/2024, à 10:01)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#17 Le 11/09/2024, à 10:02

soshy

Re : [résolu] envoyer des données dans un formulaire via une URL

Christophe C a écrit :

je ne sais pas comment le dire mieux que je ne l'ai dit

Concrètement le but c'est d'arriver à quoi ? Parce que ton exemple en pré-remplissant la recherche wikipedia me parait bancal.
Le but c'est de remplir le champs recherche, ok. A partir de là :
- soit tu cliques sur rechercher pour obtenir le résultat de ta recherche
- soit tu cliques sur rien, et je ne vois pas l'intérêt.
Comme seul le premier cas semble utile, pourquoi tu pas déclencher la recherche aussi automatiquement plutôt que juste pré-remplir un champs ?

Hors ligne

#18 Le 11/09/2024, à 10:05

Christophe C

Re : [résolu] envoyer des données dans un formulaire via une URL

voir #16 smile
l'objectif général est de pouvoir robotiser des remplissages de formulaires pour des utilisateurs de ma boite, à charge pour eux de relire et de valider.
Mais comme les formulaires ne sont pas forcément connus à l'avance, c'est plus simple de le faire ainsi que de définir des pages avec des requêtes intégrées. Et certains de ces formulaires ne seront jamais sous notre contrôle, de toute façon.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#19 Le 11/09/2024, à 10:28

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

(sacré boulot, tireur de vers du nez !)

Modération : déplacement de Terminal, scripts et ligne de commande vers Café Ubuntu.
j'ai hésité avec Bureautique et logiciels pour l'internet et le réseau ou Ubuntu en entreprise, voire Serveurs si tu as la main dessus, mais au final je crois que ça n'a pas de rapport avec ubuntu...

Hors ligne

#20 Le 11/09/2024, à 11:52

diesel

Re : [résolu] envoyer des données dans un formulaire via une URL

krodelabestiole a écrit :

mais au final je crois que ça n'a pas de rapport avec ubuntu...

Mouairf...,

Mais si tu vas par là, bon nombre de sujets n'ont aucun rapport direct avec ubuntu (ma clé USB est bloquée en écriture, par exemple).

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 11/09/2024, à 11:52)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#21 Le 11/09/2024, à 11:58

Christophe C

Re : [résolu] envoyer des données dans un formulaire via une URL

Oui, et tout ce qui est codage en général (JS, C, ... ) n'est pas spécialement Ubuntu. A part le bash / SH.

Mais pas de pb pour déplacement, et merci pour vos réponse smile.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#22 Le 11/09/2024, à 12:39

diesel

Re : [résolu] envoyer des données dans un formulaire via une URL

Christophe C a écrit :

Oui, et tout ce qui est codage en général (JS, C, ... ) n'est pas spécialement Ubuntu. A part le bash / SH.

Bof...,

bash, c'est sur tous les "unix like" (il me semble même que windows fait tourner bash !), dont linux (et donc toutes les distributions). Alors, à part une ligne de commande très spécifique pour régler un paramètre spécifique d'ubuntu ; tout le reste, ce n'est pas propre à ubuntu.

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 11/09/2024, à 12:42)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#23 Le 11/09/2024, à 12:40

krodelabestiole

Re : [résolu] envoyer des données dans un formulaire via une URL

diesel a écrit :

Mais si tu vas par là, bon nombre de sujets n'ont aucun rapport direct avec ubuntu (ma clé USB est bloquée en écriture, par exemple).

pour ta clé usb ça a un rapport, et gros. permissions, système de fichiers...

des questions sur un site HTML, JS, qui tourne sur un serveur sur lequel on n'a pas la main, non. certes la frontière peut être floue mais en l'occurrence ça me semble sacrément évident !
tu peux par ex. mesurer ça au fait qu'une habilitation et une bonne connaissance en Linux / Ubuntu ne sont d'aucune utilité ici.

Hors ligne

#24 Le 11/09/2024, à 12:46

diesel

Re : [résolu] envoyer des données dans un formulaire via une URL

Pour les clés USB, la plupart sont formatées en VFAT (c'est très ubuntu, ça) et le blocage en lecture constaté est 9 fois sur 10 (si ce n'est pas plus) le signe que la clé est morte. Pas vraiment de rapport avec ubuntu.

Mais bon, on ne va pas débattre indéfiniment sur ce sujet. Comme tu l'as fort bien dit, la frontière est floue et la "punition" (déplacement dans le café) n'est pas bien sévère.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#25 Le 11/09/2024, à 20:30

Vobul

Re : [résolu] envoyer des données dans un formulaire via une URL

Christophe C a écrit :

A
Si Si, on peut passer des données dans un formulaire avec une URL + $_GET. Exemple de test avec le site de mon fournisseur d'énergie :

Ben oui mais c'est très spécifique à ce site qui permet cela sur cette page. Donc si c'est sur ce site que tu voulais faire ça, tant mieux pour toi. Mais ce n'est pas quelque chose que tu peux faire partout !


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne