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

  FORUM HardWare.fr
  Programmation
  PHP

  Partager un module avec plusieurs sites

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Partager un module avec plusieurs sites

n°1748037
nero27
Posté le 18-06-2008 à 10:39:53  profilanswer
 

Bonjour,
 
Je viens de me créer un module PHP que je voudrais partager avec plusieurs sites.
 
Ca fonctionne de cette façon :
- le module se trouve sur à une adresse www.ndd1.tld/module
- un site veut utiliser ce module de cette façon :

Code :
  1. //Variables indispensables pour le module
  2. $var1=...;
  3. $var2=...;
  4. //intégration du module qui gère les données et affiche ce dont on a besoin
  5. include("http://www.ndd1.tld/module/module.php" );


 
 
Mon problème est que je ne vois pas comment transmettre les variables vers le module : auriez-vous une idée ?
 
Merci d'avance :jap:

mood
Publicité
Posté le 18-06-2008 à 10:39:53  profilanswer
 

n°1748042
dwogsi
Défaillance cérébrale...
Posté le 18-06-2008 à 10:56:44  profilanswer
 

Code :
  1. <?php
  2. include("http://www.ndd1.tld/module/module.php?var1=valeur1&var2=valeur2" );
  3. ?>


[:spamafote]

Message cité 1 fois
Message édité par dwogsi le 18-06-2008 à 10:57:54

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1748052
Alisteroid
Posté le 18-06-2008 à 11:10:54  profilanswer
 

Le mieux ne serait il pas faire ça proprement en mettant en place des services web ?

n°1748064
nero27
Posté le 18-06-2008 à 11:27:01  profilanswer
 

dwogsi a écrit :

Code :
  1. <?php
  2. include("http://www.ndd1.tld/module/module.php?var1=valeur1&var2=valeur2" );
  3. ?>


[:spamafote]


Non, le passage des variables en get dans l'include ne fonctionne pas :

Code :
  1. Warning: main(http://www.ndd1.tld/module/module.php?var1=...&var2=...) [function.main]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/xxxxx/www/test.php on line 43
  2. Warning: main() [function.include]: Failed opening 'http://www.ndd1.tld/module/module.php?var1=...&var2=...' for inclusion (include_path='.:/usr/share/php4') in /home/xxxxx/www/test.php on line 43


Alisteroid a écrit :

Le mieux ne serait il pas faire ça proprement en mettant en place des services web ?


Qu'appelles-tu des services web ?

n°1748071
dwogsi
Défaillance cérébrale...
Posté le 18-06-2008 à 11:43:36  profilanswer
 

En principe si, ça fonctionne. Le wrapper qui gère le http permet normalement le passage de variable en GET. Si tu te prends un BAD REQUEST c'est que tu as surment raté quelque chose. Sinon tu peux toujours faire un fsockopen() et ecrire toute la requête dessus.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1748075
Alisteroid
Posté le 18-06-2008 à 11:50:11  profilanswer
 
n°1748103
NewsletTux
&lt;Insérez ici votre vie /&gt;
Posté le 18-06-2008 à 13:15:20  profilanswer
 

dwogsi a écrit :

En principe si, ça fonctionne. Le wrapper qui gère le http permet normalement le passage de variable en GET. Si tu te prends un BAD REQUEST c'est que tu as surment raté quelque chose. Sinon tu peux toujours faire un fsockopen() et ecrire toute la requête dessus.


ça fonctionne si le PHP.ini le permet, il me semble qu'il y a une directive là dessus ... cf. doc php)


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1748218
dwogsi
Défaillance cérébrale...
Posté le 18-06-2008 à 15:07:25  profilanswer
 

Oui il y a url_fopen comme directive je crois. Supposée à ON puisque la requête part, sinon il prendrait pas un BAD REQUEST.


Message édité par dwogsi le 18-06-2008 à 15:07:39

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1750172
nero27
Posté le 23-06-2008 à 12:28:44  profilanswer
 

dwogsi a écrit :

En principe si, ça fonctionne. Le wrapper qui gère le http permet normalement le passage de variable en GET. Si tu te prends un BAD REQUEST c'est que tu as surment raté quelque chose. Sinon tu peux toujours faire un fsockopen() et ecrire toute la requête dessus.


Pourrais-tu développer un peu ton idée stp ?

 

Désolé, mais je ne connais pas vraiment fsockopen et je ne vois pas comment je pourrais l'utiliser :/
J'ai bien réussi à ouvrir la connexion vers l'hôte, mais je ne vois pas comment exploiter le script disponible sur cet hôte.

 

Sinon, allow_url_fopen est bien sur on.
Pour ce qui est de mon script, lorsque je copie/colle le contenu de mon include dans mon navigateur, j'obtiens bien le script voulu :/


Message édité par nero27 le 23-06-2008 à 12:36:41
n°1750397
CyberDenix
Posté le 23-06-2008 à 22:29:59  profilanswer
 

Le "problème" des web services c'est qu'il faut avoir l'extension soap d'activée, donc attention, c'est pas dispo chez tous les hébergeurs !


---------------
Directeur Technique (CTO)
mood
Publicité
Posté le 23-06-2008 à 22:29:59  profilanswer
 

n°1750406
nero27
Posté le 23-06-2008 à 22:44:01  profilanswer
 

Je n'ai que des serveurs dédiés, donc, de ce côté-là, ça ne pose pas de problème ;)

n°1750510
nero27
Posté le 24-06-2008 à 10:32:27  profilanswer
 

Voilà, problème résolu, c'était simplement un problème d'url_encode dans l'include ;)


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

  Partager un module avec plusieurs sites

 

Sujets relatifs
Macro excel dans 1 nouveau fichier pour plusieurs fichiersBesoin de conseils : plusieurs sites sur un serveur MySQL
Afficher des resultats sur plusieurs pages (checkbox)un Switch réparti sur plusieurs fichiers ?
Plusieurs formulaires dans une page webRequete LIKE sur plusieurs champ == Filtre
combiner plusieurs variables en une seule?faire un total de plusieurs feuilles excel
[C#.NET][pas si resolu] Colorer un ou plusieurs mots dans une textbox 
Plus de sujets relatifs à : Partager un module avec plusieurs sites


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