solution autre que header

solution autre que header - PHP - Programmation

Marsh Posté le 20-05-2003 à 15:30:00    

Bonjour,
 
Mon problème est simple j'ai un serveur A visible par tout le monde et un serveur B visible que de A.
 
Les utilisateurs travaillent sur mon site en php (serveur A). Je veux que quand l'utilisateur remplisse un formulaire, celui-ci soit receptionné et traité sur A et que les données soit envoyer par B.  
 
J'avais pensé faire cela par un header( parametre dans l'url) mais avec cette methode, le navigateur ne peut jamais afficher la page finale sur B et donc la transmission de données passe jamais.
 
Si vous avez une petite idée Merci de la partager.
 
PS: je pense que je suis obliger de faire un mecanisme en php car il serra interpreté par le serveur A et lui voit(connait) le serveur B. Si je fais un système en HTML ou en javascript cela ne va pas marché car c interpreté par le naviguateur chez le client et lui ne voit pas ( connait pas) le serveur B.


---------------
Merci d'avance
Reply

Marsh Posté le 20-05-2003 à 15:30:00   

Reply

Marsh Posté le 20-05-2003 à 16:45:28    

arno0203 a écrit :

Bonjour,
 
Mon problème est simple j'ai un serveur A visible par tout le monde et un serveur B visible que de A.
 
Les utilisateurs travaillent sur mon site en php (serveur A). Je veux que quand l'utilisateur remplisse un formulaire, celui-ci soit receptionné et traité sur A et que les données soit envoyer par B.  
 
J'avais pensé faire cela par un header( parametre dans l'url) mais avec cette methode, le navigateur ne peut jamais afficher la page finale sur B et donc la transmission de données passe jamais.
 
Si vous avez une petite idée Merci de la partager.
 
PS: je pense que je suis obliger de faire un mecanisme en php car il serra interpreté par le serveur A et lui voit(connait) le serveur B. Si je fais un système en HTML ou en javascript cela ne va pas marché car c interpreté par le naviguateur chez le client et lui ne voit pas ( connait pas) le serveur B.


j'ai rien compris a ton probleme, tu peux rexpliquer plus clairement???
 
Sinon le header n'a rien a voir avec le fait d'envoyer des données par l'URL
 
Le header c'est l'entete de la page, ca contient sa taille, l'heure, sa derniere date de modif.....

Reply

Marsh Posté le 20-05-2003 à 16:51:03    

oui, mais le header sert aussi à rediriger vers une autre page, c'est peut etre ca qu'il veut.. Parce qu'en redirigeant, tu peux aussi faire passer des paramètres...

Reply

Marsh Posté le 20-05-2003 à 16:52:29    

backdafuckup a écrit :

oui, mais le header sert aussi à rediriger vers une autre page, c'est peut etre ca qu'il veut.. Parce qu'en redirigeant, tu peux aussi faire passer des paramètres...

aaaahhhhh

Reply

Marsh Posté le 20-05-2003 à 16:52:59    

Mais c'est pas pour autant que j'ai compris ce qu'il voulait...

Reply

Marsh Posté le 20-05-2003 à 20:48:07    

Le problème vient de là :

arno0203 a écrit :

j'ai un serveur A visible par tout le monde et un serveur B visible que de A.


avec un header ou une autre redirection, le serveur B croit que le client veut se connecter chez lui, hors ce n'est pas possible.
 
Un header de redirection (serveur A) dit au browser du client "va te connecter là bas plutôt", je pense que c'est un code "302 redirect" (?).  Le client charge alors la page sur le serveur B.
 
Donc pour que tes serveurs communiquent ensemble, c'est pas la solution.  Dans ta page du serveur A, tu devrais inclure (include distant) la page du serveur B pour que ça fct.


---------------
...oups kernel error...
Reply

Marsh Posté le 21-05-2003 à 10:34:34    

bonjou
 
je vais essayer d'etre plus précis.
Le serveur B est un serveur de mailing et le mailing se fait par un fichier en perl.
 
Or toutes les données sont rassemblé par le site en php (serveur  
A) Donc mon problème et de faire transité les données de A vers B.
 
Donc dans un premier temps j'avais realisé un formulaire en php avec que des <input type hidden....>. je receptionné les données de ce formulaire dans une page php du serveur B et cette meme page lancer le fichier perl.Cette solution marche mais seulement en locale car A et B se connaisse.
 
Donc pour faire le passage de données via le serveur A j'avais pensé utilisé un hearder avec l'url de B tout en passant mes données dans cette url. Mais cela ne marche pas car si j'ai bien compris le focntionnement du header, il(le serveur) donne l'ordre au navigateur de faire une redirection. Donc la redirection ne se fait pas du coté serveur mais bien du coté client.Comme les clients ne connaissent pas B, le passage de données ne marche pas.
 
Autre solution les sockets???? Mais problème de sécurité ???
Voila j'espere avoir etes plus précis.
 
Mais deja merci d'avoir essaye de me comprendre ;)


---------------
Merci d'avance
Reply

Marsh Posté le 21-05-2003 à 20:24:26    

c'est bien ce que j'avais compris.
 
Une solution est d'inclure dans ta pageA php une pageB php qui lance le script perl.  C'est le plus facile, mais il faut que ton serveur A autorisent les includes distant.
(avec pageA= serveurA ; pageB= serveur B)
 
PageA.php

Code :
  1. <?
  2. echo "envoi des mails.";
  3. include("http://192.168.1.10/PageB.php" ); //ou script perl
  4. ?


Avec un include, tu restes avec une demande locale du fichier.
 
Une autre solution, plus compliquée serait de simuler par les socket le chargement de la page sur le serveur B.  C'est beaucoup plus compliqué et si le serveur A ne peut pas inclure de fichiers distant, il ne pourra pas le faire.


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed