Bonjour,

Je suis conicé dans une achitecture un peu spéciale et je dois accéder à une page en y envoyant des variables POST, mais seulement, je n'ai pas de formulaire...
Voici l'architecture dont je dois m'ocuuper :
Page 1 sur serveur A : le client valide plusieurs données via un formulaire
Page 2 sur serveur A : contrôle des données et si ok, je dois accéder à la page 3 sur serveur B, et c'est là qu'est le souci, je dois transmettre des valeurs par POST car la page 3 ne peut être modifiée, ou du moins très difficilement et n'accepte que du POST...

J'ai donc bidouillé un petit essai de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<?php
 
$var = array
	(
	"nom"       => "MonNom",
	"prenom"    => "MonPrenom",
	"mail"      => "prenom.nom@xxx.com",
	"telephone" => "01.02.03.04.05"
	);
$var = http_build_query($var);
 
$reqPOST = array
	(
	"http" => array
		(
		"method"  => "POST",
		"header"  => "Content-type: application/x-www-form-urlencoded\n"."Content-Length: ".strlen($var)."\n",
		"content" => $var."\n"
		)
	);
 
$reqEnvoi = stream_context_create($reqPOST);
 
$fp = fopen('http://xxxxxxx/test/reception_post.lcs', 'r', false, $reqEnvoi);
 
fpassthru($fp);
fclose($fp);
Ca marche parfaitement bien, à une exception près, la plus génante... Ce script ne redirige pas vers la page mais en lit simplement le contenu...

J'ai essayé des variantes avec fsockopen également... mais rien n'y fait.

Existe-t'il un moyen de créer une requête HTTP et d'y insérer des variables et ensuite d'être redirigé vers la page, exactement comme si j'avais cliqué sur le bouton d'un formulaire ?

Je peux bien entendu faire des modifs sur les pages du serveur A, mais avant de faire compliqué et surtout de prendre du temps, je souhaite juste savoir s'il y a une autre solution...

Merci d'avance.