[résolu] Problème d'include chez Free mais pas en local

Problème d'include chez Free mais pas en local [résolu] - PHP - Programmation

Marsh Posté le 05-06-2007 à 17:36:32    

Bonjour a tous,
 
j'ai un problème d'include qui n'apparait que lors de l'utilisation sur mon espace pesro Free...
 
Voici ce qui apparait dans mon html a la place du fichier a inclure:

Code :
  1. <br />
  2. <b>Warning</b>:  head_javascript(http://xxx.free.fr/include/gerecontrole.txt) [<a href='function.head-javascript'>function.head-javascript</a>]: failed to open stream: Connection timed out in <b>/mnt/138/sdb/2/a/xxx/include/functions.php</b> on line <b>48</b><br />
  3. <br />
  4. <b>Warning</b>:  head_javascript() [<a href='function.include'>function.include</a>]: Failed opening 'http://xxx.free.fr/include/gerecontrole.txt' for inclusion (include_path='/mnt/138/sdb/2/a/xxx/include:.:/usr/php4/lib/php') in <b>/mnt/138/sdb/2/a/xxx/include/functions.php</b> on line <b>48</b><br />


 
l'adresse qui apparait dans ce message d'erreur (http://xxx.free.fr/include/gerecontrole.txt) est bien l'adresse du fichier a inclure, je ne comprends pas  :(  :(  :(  
 
Si vous avez une idée pour me sauver...
 
Merci d'avance!  :)


Message édité par colonelhati le 06-06-2007 à 15:12:59
Reply

Marsh Posté le 05-06-2007 à 17:36:32   

Reply

Marsh Posté le 05-06-2007 à 18:41:08    

Tu fais un include via http, ce qui est apparemment interdit/désactivé/insérer autre problème potentiel.
 
 
Pourquoi fait-tu un include d'un lien http ? Est-il sur un autre serveur ? Parce que s'il est sur ton compte, c'est absolument pas bien de faire comme ça, vu que ça génère une connection HTTP etc.

Reply

Marsh Posté le 05-06-2007 à 23:27:40    

Je ne vois pas ce que tu veux dire par "include http" ???
En fait en haut de mon PHP, j'ai une fonction a laquelle je passe en argument un tableau contenant les fonctions Javascript à inserer dans le header et qui seront utilisées dans la page. Ça m'évite de devoir insérer le code en dur dans chaque page ou je veux insérer une fontion.
 
Donc le PHP qui génère ma page HTML me met le message d'erreur du dessus au lieu du code Javascript se trouvant dans le fichier http://xxx.free.fr/include/gerecontrole.txt

Reply

Marsh Posté le 06-06-2007 à 11:01:32    

include http = "include('http://....domaine.com/mapage.extension');"
 
 
Si c'est pour inclure du code javascript à ta page, pourquoi tu n'utilise pas simplement la balise html "<script>" qui est prévus pour ça? Tu indiques le fichier dans le "src" de la balise et tu n'as plus besoin de t'embêter.
Ca ne serait pas plus simple?
 
En plus avec ta méthode t'empéche la mise en cache du javascript par le navigateur vu qu'il sera obligé de récupérer tout le temps les même fonctions javascript à chaque page demandé au serveur. C'est une perte de temps et de bande passante.


Message édité par omega2 le 06-06-2007 à 11:03:53
Reply

Marsh Posté le 06-06-2007 à 13:09:23    

Tu as raison, c'est surement mieux, je vais modifier dans ce sens.
Mais si je veux inclure plusieurs fichiers, j'indique ça comment?
Plusieurs <script src="xxx.js" /> ou alors je peux indiquer plusieurs sources du genre <script src="xxx.js, yyy.js" /> ?
 
Merci d'avance! :)


Message édité par colonelhati le 06-06-2007 à 13:09:49
Reply

Marsh Posté le 06-06-2007 à 14:41:37    

Si t'as plusieurs fichiers à utiliser, alors le plus simple c'est de mettre plusieurs balises.
Si t'as toujours la même série de fichier à inclure, alors on doit pouvoir le faire en javascript en appelant les autres fichiers depuis le fichier principal mais je ne me souviens plus comment le faire proprement.


Message édité par omega2 le 06-06-2007 à 14:42:00
Reply

Marsh Posté le 06-06-2007 à 15:12:01    

Ok merci beaucoup :)

Reply

Sujets relatifs:

Leave a Replay

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