include ne fonctionne plus
39 messages
• Page 2 sur 3 • 1, 2, 3
- snooze
- Nouveau WRInaute

- Messages: 44
- Inscription: 5 Juil 2005
Ce n'est pas réparé, j'ai remis le code en html sur la partie annuaire du site en attendant de trouver d'ou vient le problème
Je vais essayer de remodifier le code voir si ça proviendrait de là
Voici les mesage d'erreur qui apparaissent qd j'enleve le @ :
Ca viendrait de l'hebergeur d'apres vous?
Je vais essayer de remodifier le code voir si ça proviendrait de là
Voici les mesage d'erreur qui apparaissent qd j'enleve le @ :
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/lesperle/web/www/index.php on line 112
Warning: include(http://www.lesperlesdunet.net/menu-include.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/lesperle/web/www/index.php on line 112
Warning: include() [function.include]: Failed opening 'http://www.lesperlesdunet.net/menu-include.php' for inclusion (include_path='.:/usr/local/php-5.2.4/lib/php') in /home/lesperle/web/www/index.php on line 112
Ca viendrait de l'hebergeur d'apres vous?
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
le @ devant une fonction désactive les message d'erreur uniquement pour la dite fonction.
Autrement, je ne sais pas comment tu appelle ton include, mais tu as trois possibilités :
En relisant ton message, tu es dans le premier cas ; ceci explique cela : ton hébergeur à désactivé cette option pour éviter que tu puisse inclure un script distant contenant un code PHP qui serait exécuté sur ton serveur.
Autrement, je ne sais pas comment tu appelle ton include, mais tu as trois possibilités :
- Code: Tout sélectionner
include(http://www.example.com/Dossier1/Dossier2/fichier.php'); // Certains hébergeurs le désactivent pour que tu ne puisse pas inclure un fichier distant, source de piratage potentiel.
include(Dossier1/Dossier2/fichier.php'); // Peut ne pas marcher suivant les config
include($_SERVER['DOCUMENT_ROOT'].'/Dossier1/Dossier2/fichier.php'); // Fonctionne sans problème logiquement, quelque soit ta config
En relisant ton message, tu es dans le premier cas ; ceci explique cela : ton hébergeur à désactivé cette option pour éviter que tu puisse inclure un script distant contenant un code PHP qui serait exécuté sur ton serveur.
- snooze
- Nouveau WRInaute

- Messages: 44
- Inscription: 5 Juil 2005
medium69 a écrit:En relisant ton message, tu es dans le premier cas ; ceci explique cela : ton hébergeur à désactivé cette option pour éviter que tu puisse inclure un script distant contenant un code PHP qui serait exécuté sur ton serveur.
Qu'est-ce que je dois mettre comme code alors maintenant ?
voici le code que j'utilisais, et qui semble désormais poser pb :
- Code: Tout sélectionner
<?php
@include('http://www.lesperlesdunet.net/menu-include.php');
?>
-

NxtGen - WRInaute impliqué

- Messages: 761
- Inscription: 24 Oct 2006
snooze a écrit:Qu'est-ce que je dois mettre comme code alors maintenant ?
voici le code que j'utilisais, et qui semble désormais poser pb :
- Code: Tout sélectionner
<?php
@include('http://www.lesperlesdunet.net/menu-include.php');
?>
et
- Code: Tout sélectionner
<?php
include('menu-include.php');
?>
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Le must est d'utiliser une variable contenant le chemin interne vers cette page et faire un truc du genre:
$root peut contenir par exemple dans ton cas : /home/lesperle/web/www/
Ce qui donnerait
- Code: Tout sélectionner
<?php
include($root.'menu-include.php');
?>
$root peut contenir par exemple dans ton cas : /home/lesperle/web/www/
Ce qui donnerait
- Code: Tout sélectionner
<?php
include('/home/lesperle/web/www/menu-include.php');
?>
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
YoyoS a écrit:Le must est d'utiliser une variable contenant le chemin interne vers cette page et faire un truc du genre:
- Code: Tout sélectionner
<?php
include($root.'menu-include.php');
?>
$root peut contenir par exemple dans ton cas : /home/lesperle/web/www/
Ce qui donnerait
- Code: Tout sélectionner
<?php
include('/home/lesperle/web/www/menu-include.php');
?>
C'est ou
- Code: Tout sélectionner
include('menu-include.php');
ou
- Code: Tout sélectionner
include($_SERVER['DOCUMENT_ROOT'].'menu-include.php');
qui correspond à tous les cas même en cas de changement d'hébergeur
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
A d'accord, c'est sur et certain ça ? J'vais remplacer mes variables par ce $_SERVER['DOCUMENT_ROOT'] partout alors
Thx !
--
Je viens de tester, mais ce que t'as pas dit, c'est que la variable $_SERVER['DOCUMENT_ROOT'] pouvait changer en fonction du répertoire ou on se trouve. Ca ne m'arrange pas vraiment
Bon je vais continuer a utiliser ma variable, çça me convient mieux
Thx !
--
Je viens de tester, mais ce que t'as pas dit, c'est que la variable $_SERVER['DOCUMENT_ROOT'] pouvait changer en fonction du répertoire ou on se trouve. Ca ne m'arrange pas vraiment
Bon je vais continuer a utiliser ma variable, çça me convient mieux
- zeb
- WRInaute accro

- Messages: 3283
- Inscription: 5 Déc 2004
medium69 a écrit:
- Code: Tout sélectionner
include($_SERVER['DOCUMENT_ROOT'].'menu-include.php');
qui correspond à tous les cas même en cas de changement d'hébergeur
ou de changement de point de montage de ta partition chez le même hébergeur ... (déjà eu un prob de ce genre)
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
YoyoS a écrit:A d'accord, c'est sur et certain ça ? J'vais remplacer mes variables par ce $_SERVER['DOCUMENT_ROOT'] partout alors
Thx !
--
Je viens de tester, mais ce que t'as pas dit, c'est que la variable $_SERVER['DOCUMENT_ROOT'] pouvait changer en fonction du répertoire ou on se trouve. Ca ne m'arrange pas vraiment
Bon je vais continuer a utiliser ma variable, çça me convient mieux
$_SERVER['DOCUMENT_ROOT'] te produit : /home/lesperle/web/www/ ; après si tu as des répertoires, il faut les ajouter après la variable serveur
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Ce que je veux dire, c'est si tu te trouves dans /images/ par exemple. La variable va te sortir: /home/lesperle/web/www/images
C'est plus utile à ce moment la, si tu veux garder le répertoire /home/lesperle/web/www fixe
Evidemment, si vous avez tous vos fichiers php à la base de votre site, vous n'avez jamais remarqué cela. Vous n'avez pas de problème puisque la valeur donnée par la variable sera toujours la même.
je viens de faire le test:
Je crees un fichier index.php à la racine du site avec un echo $_SERVER['DOCUMENT_ROOT'];
je fais de même avec un fichier index.php qui se trouve dans un sous dossier nommé "includes" par exemple, j'obtiens autre chose.
C'est donc la racine du document et non la racine du site ! Hors, moi je suis interessé par une variable contenant en permanence la racine du site et non du document en cours
C'est plus utile à ce moment la, si tu veux garder le répertoire /home/lesperle/web/www fixe
Evidemment, si vous avez tous vos fichiers php à la base de votre site, vous n'avez jamais remarqué cela. Vous n'avez pas de problème puisque la valeur donnée par la variable sera toujours la même.
je viens de faire le test:
Je crees un fichier index.php à la racine du site avec un echo $_SERVER['DOCUMENT_ROOT'];
je fais de même avec un fichier index.php qui se trouve dans un sous dossier nommé "includes" par exemple, j'obtiens autre chose.
C'est donc la racine du document et non la racine du site ! Hors, moi je suis interessé par une variable contenant en permanence la racine du site et non du document en cours
- snooze
- Nouveau WRInaute

- Messages: 44
- Inscription: 5 Juil 2005
- Code: Tout sélectionner
include('menu-include.php');
Le message qui apparait si je mets ce code :
Fatal error: Cannot redeclare diff_date() (previously declared in /home/lesperle/web/www/index.php:19) in /home/lesperle/web/www/menu-include.php on line 12
- Code: Tout sélectionner
include($_SERVER['DOCUMENT_ROOT'].'menu-include.php');
Voila le message d'erreur qui apparait qd je mets ce code :
Warning: include(/home/lesperle/webmenu-include.php) [function.include]: failed to open stream: No such file or directory in /home/lesperle/web/www/index.php on line 113
Warning: include() [function.include]: Failed opening '/home/lesperle/webmenu-include.php' for inclusion (include_path='.:/usr/local/php-5.2.4/lib/php') in /home/lesperle/web/www/index.php on line 113
J'ai modifié le code comme ceci (pour voir ) :
- Code: Tout sélectionner
include($_SERVER['DOCUMENT_ROOT'].'www/menu-include.php');
La aussi message d'erreur
Je vais envoyer un message a mon hebergeur voir si le pb vient de chez lui
Je vous tiens au courant !
-

OTP - Modérateur

- Messages: 19375
- Inscription: 16 Déc 2005
medium69 a écrit:Par curiosité... tu es sur que ton fichier est bien présent sur ton serveur ??
http://www.webrankinfo.com/forums/viewt ... htm#837982
39 messages
• Page 2 sur 3 • 1, 2, 3
Lectures recommandées sur ce thème :
- TouchGraph GoogleBrowser v1.0 - 06-07-2002
- Concours WRI / Vivastreet : gagnez un voyage à New-York - 21-03-2005
- Google affiche des liens vers des plans de villes - 25-09-2004
- Gérer l'entête HTTP en PHP - 04-08-2008
- Des remontées de Yahoo News dans les résultats web - 30-07-2008
- Votre site est mal référencé ? Voilà les remèdes ! - 08-11-2003
- Lancement du nouveau chat de WebRankInfo - 22-10-2004
- Click-to-Call AdWords (Pay-per-Call de Google) - 23-11-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
