Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  solution autre que header

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

solution autre que header

n°401369
arno0203
Posté le 20-05-2003 à 15:30:00  profilanswer
 

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
mood
Publicité
Posté le 20-05-2003 à 15:30:00  profilanswer
 

n°401516
harrysauce
Miaaaooou!
Posté le 20-05-2003 à 16:45:28  profilanswer
 

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.....

n°401523
backdafuck​up
Back to da old skool
Posté le 20-05-2003 à 16:51:03  profilanswer
 

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...

n°401529
harrysauce
Miaaaooou!
Posté le 20-05-2003 à 16:52:29  profilanswer
 

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

n°401531
backdafuck​up
Back to da old skool
Posté le 20-05-2003 à 16:52:59  profilanswer
 

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

n°401735
ethernal
Chercheur de vérité...
Posté le 20-05-2003 à 20:48:07  profilanswer
 

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...
n°402282
arno0203
Posté le 21-05-2003 à 10:34:34  profilanswer
 

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
n°403466
ethernal
Chercheur de vérité...
Posté le 21-05-2003 à 20:24:26  profilanswer
 

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...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  solution autre que header

 

Sujets relatifs
[VC++] Problème de Rect et de coordonnées...[Solution et Question][MFC] Utiliser les SpinButtonCtrl [résolu, solution inside]
C : help je ne trouve pas l'erreur (solution trouver merci)[PHP]comment submiter un form par header("location :/ main.php") ?
[PHP] Question sur include, Header & sleep[PHP] header() et target (pb avec frames)
[PhP et Free] Session_start et header location[access] trouver le repertoire courant [solution inside]
Header et inclusion mutuellecréation dynamique d'événements [solution]
Plus de sujets relatifs à : solution autre que header


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR