OVH Cloud OVH Cloud

header, cURL & POST.

2 réponses
Avatar
David W
Bonjour,

je souhaite que mon visiteur puisse valider un formulaire qui l'envoie
sur une page de traitement dans laquelle des données sont envoyée via
le POST tout en redirigeant le visiteur vers la page surlaquelle a
été chargée le POST.

En d'autre terme je veux le même effet que si le visiteur valide un
formulaire. Mais comme je ne veux pas qu'il ai connaissance de toutes
les informations contenu dans les données à envoyer je souhaite un
passage intermédiaire par une page de traitement.

La fonction header de php permet de rerouter un client vers une autre
page, mais ne permet pas de charger un POST (à ma connaissance).

La librairie cURL permet de charger un POST sur une page définie, mais
j'ignore si elle permet de router le client vers cette page tout en
chargeant des informations.

Merci de m'indiquer la voie.

Cordialement,
David.

2 réponses

Avatar
Jean-Francois Ortolo
David W wrote:
Bonjour,

je souhaite que mon visiteur puisse valider un formulaire qui l'envoie
sur une page de traitement dans laquelle des données sont envoyée via
le POST tout en redirigeant le visiteur vers la page surlaquelle a
été chargée le POST.

En d'autre terme je veux le même effet que si le visiteur valide un
formulaire. Mais comme je ne veux pas qu'il ai connaissance de toutes
les informations contenu dans les données à envoyer je souhaite un
passage intermédiaire par une page de traitement.

La fonction header de php permet de rerouter un client vers une autre
page, mais ne permet pas de charger un POST (à ma connaissance).

La librairie cURL permet de charger un POST sur une page définie, mais
j'ignore si elle permet de router le client vers cette page tout en
chargeant des informations.

Merci de m'indiquer la voie.

Cordialement,
David.



Bonjour Monsieur

La librairie cURL peut effectivement, non seulement faire des
redirections en mode POST, mais également transférer des variables POST
vers une autre url.

Il y a même la possibilité je crois, de faire des redirections
nécessitant de passer par une ou plusieurs urls intermédiaires, en gros
de faire des rediractions multiples, ceci pour peu que la première url
et les suivantes, contiennent des codes de relocation, qui peuvent
eux-mêmes êtres des instructions cURL, donc transférer tout ce que vous
voulez en POST. Pour des redirections multiples, il faut spécifier la
valeur d'un paramètre genre FOLLOWING ou je ne sais plus trop quoi...

Pour le détail des possibilités de cURL, vous pouvez vous reporter au
PHP Manual habituel, qui contient nombre de commentaires des
développeurs ( Américains ), qui m'ont été très utiles pour la mise au
point de mon propre site ( voir signature ).

Amicalement.

Jean-François Ortolo

--
Visitez mon site gratuit donnant des Statistiques
et des Historiques Graphiques sur les Courses de Chevaux:
http://www.ortolojf-courses.com

Avatar
Jean-Marc MOLINA
David W wrote:
je souhaite que mon visiteur puisse valider un formulaire qui l'envoie
sur une page de traitement dans laquelle des données sont envoyée via
le POST tout en redirigeant le visiteur vers la page surlaquelle a
été chargée le POST.


En clair : form.php -> traiter_form.php -> form.php
C'est bien ça ?

En d'autre terme je veux le même effet que si le visiteur valide un
formulaire. Mais comme je ne veux pas qu'il ai connaissance de toutes
les informations contenu dans les données à envoyer je souhaite un
passage intermédiaire par une page de traitement.


Je ne vois pas trop pourquoi ça serait le cas.

La fonction header de php permet de rerouter un client vers une autre
page, mais ne permet pas de charger un POST (à ma connaissance).

La librairie cURL permet de charger un POST sur une page définie, mais
j'ignore si elle permet de router le client vers cette page tout en
chargeant des informations.


Quel serait l'intérêt comparé à la méthode traditionnel ? Le formulaire est
affiché, un autre script se charge de le traiter, voilà tout. Pourquoi
chercher plus compliqué ?