Tom's Guide > Forum > Programmation > appel d'une fonction php d'une autre machine via http://

appel d'une fonction php d'une autre machine via http://

Forum Programmation : appel d'une fonction php d'une autre machine via http://

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
j'applique un require_once en locale avec

Code :
  1. require_once(include/fonction_affiche.inc);
  2. echo affiche_tag();

tout fonctionne correcte mais lorsque je fais

Code :
  1. require_once(http://10.193.199.125/annuaire/include/fonction_affiche.inc);
  2. echo affiche_tag();

j'ai le message d'erreur suivant

[B]Warning:[/B] [I]require_once() [function.require-once]: URL file-access is disabled in the server configuration[/I]

[B]Warning:[/B] [I]require_once(http://10.193.199.125/annuaire/include/fonction_affiche.inc) [function.require-once]: failed to open stream: no suitable wrapper could be found[/I]

[B]Fatal error:[/B] [I]require_once() [function.require]: Failed opening required 'http://10.193.199.125/annuaire/include/fonction_affiche.inc' (include_path='.;C:\php5\pear')[/I]

où 10.193.199.125 est l'adresse IP fixe de la machine sur la quelle se trouve la fonction recherche.inc

voici le code de cette fonction

Code :
  1. function affiche_tag()
  2. {
  3.     include("config.inc.php" );
  4.     //$table_rss = "rss_url";
  5.     $table_episode = "episodes";
  6.     $table_tag = "tags";
  7.     $request_tag = mysql_query("SELECT * FROM ".$table_tag." ORDER BY nom_tag ASC", $id_connexion);
  8.     while($donnees = mysql_fetch_array($request_tag))
  9.     {
  10.          echo "<a style='font-family:verdana; font-size:11px' href='index.php?tag=".urlencode($donnees['nom_tag'])."'>".$donnees['nom_tag']."</a> | ";
  11.     }
  12. }



Je travaille avec le WAMP5_1.7.4 si quelqu'un a une solution merci pour l'aide
Cordialement

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

[B]Warning:[/B] [I]require_once() [function.require-once]: URL file-access is disabled in the server configuration[/I]

 

tu crois que la traduction fr est necessaire?
les messages d'erreur en disent beaucoup.


Message édité par okinou le 30-06-2008 à 18:30:18
Répondre à okinou

c'étai un problème de saisi voici le message d'erreur

Warning: require_once() [function.require-once]: URL file-access is disabled in the server configuration

Warning: require_once(http://10.193.199.125/annuaire/include/fonction_affiche.inc) [function.require-once]: failed to open stream: no suitable wrapper could be found

Fatal error: require_once() [function.require]: Failed opening required 'http://10.193.199.125/annuaire/include/fonction_affiche.inc' (include_path='.;C:\php5\pear')

merci pour ton aide

Répondre à diakite4

euh... c'est toujours la même hein...
Tu ne connais pas l'anglais ? tu ne comprends pas ce que veux dire "URL file-access is disabled in the server configuration" ??

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

si si mais je vois pas d'où vien le problème j'ai essayer de mettre les variables allow_url_fopen et allow_url_include à On dans le fichier php.ini mais j'ai toujour le même message d'erreur
c'est pour cela je'ai demandé l'aide peut être que je m'étais pas bien expliqué
Cordialement

Répondre à diakite4

http://www.phpfrance.com/forums/voir_sujet-7699.php

Pour moi, si tu as mis ces deux variables à On, il n'y a aucune raison que ça ne marche pas, donc est-ce que tu l'as bien fait ? :)

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

tu n'a pas une idée sur le include_path='.;c:\php\includes'
merci

Répondre à diakite4

Le include_path est un répertoire qui va te permettre de ne pas donner le lien direct vers le fichier, mais de juste nommer le fichier qui est dans le répertoire.
Exemple, si tu as un fichier qui s'appelle "toto.php" dans c:\php\includes, tu peux l'inclure directement en faisant include("toto.php" ); depuis n'importe quelle page PHP.
http://fr.php.net/manual/fr/ini.co [...] clude-path

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

donc si je comprend il n'a rien a voir avec le protocole http:// non?

Répondre à diakite4

bah non, ça n'a aucun rapport avec ton problème là.
C'est juste que quand il y a un problème avec un include/require, il te donne le include_path de ton php.ini

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

ok mais j'ai là toujours le même le message d'erreur malgré que j'ai mis les valeurs de allow_url_include et allow_url_fopen à On

je me suis rendu sur le lien url que tu m'a donnée j'ai fait exacetemnt la même chose que lui

Répondre à diakite4

j'ai trouvé la solution je suis passé par la méthode hhtp_get($url) en utilisant le QueryString
merci à tous bon courage

Répondre à diakite4
Tom's Guide > Forum > Programmation > appel d'une fonction php d'une autre machine via http://
Aller à :

Il y a 920 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens