Gros pb d'include php avec OVH

Nouveau WRInaute
bonjour,

j'ai hebergé il y a peu de temps un site sur OVH, et je rencontre des tonnes de difficultés !
mon site est fait d'includes et apparement ovh n'aime pas ca.
j'ai lu sur des forums qu'une mise à jour de php en était la cause.
résultat : mes includes ne communique plus entre eux. Ils communiquent uniquement en chemin relatif (a ce moment la pas d'interet de faire des includes) .

Donc faut t-il laisser tomber les sites avec une structure dite "pyramidale" ? faut t-il faire encore des sites avec des includes ? y a t-il un moyen sur ovh de passer à une version anterieure de php ou d'en selectionner une autre ?
Comment faites vous pour vos sites, car je galere !!!!

Merci de vos réponses.
 
Nouveau WRInaute
carrel a dit:
Bonjour,

donne nous la yntaxe du include incriminé pour voir.

he bien c'est trés simple :
j'ai un fichier init.php avec :

//Gestion des sessions
session_start();

//adresse du site URL
define("SITE","http://www.monsite.com/");
define("CHSITE","http://www.monsite.com//");

//les librairies
define("lib",SITE."lib/");
define("CHlib",CHSITE."lib\");

//les images
define("img",SITE."images/");
define("CHimg",CHSITE."images\");

//les fichiers
define("FICH",SITE."fichiers/");
define("CHFICH",CHSITE."fichiers\");

//les thumbnails
define("THUMB",FICH."thumb/");
define("CHTHUMB",CHFICH."thumb\");

//le style CSS
define("css",SITE."css/");
define("CHcss",CHSITE."css\");


//Gestion BDD
define("ADRESSEBDD","mysql5-5");
define("USERBDD","mon login");
define("PWD","mon mot de passe");

//on se connecte à la base de donnée
include("lib/connect_bdd.php");

//on se connecte aux fonctions
include("lib/func.php");

voila alors deja si je fais : include (CHSITE."func.php"); au lieu de include("lib/func.php"); (donc le chemin relatif) ca ne marche pas !

aprés voila des elements de mon index :

include("init.php");

<TD width="150" valign="top" style="background-image: url('<? echo(img);?>/fond-sommaire.gif'); border-left: solid black 1px;"><? include(CHSITE."left.php");?></TD>

dans le cas present, ma page left.php est bien incluse, mais le init.php n'est pas pris en compte ds la page si je ne remet pas le include("init.php"); en haut de la page left.php
chose qui marche sur mon pc chez moi et pas sur le serveur.

voila un peu la page left.php :

<TD height="25" class="bordmenu">&nbsp;<img src="<? echo(img); ?>fleche.gif" height="12" width="13">

dans le cas present, si je ne remet pas en haut de la page le include("init.php"); mon echo(img) ne marchera pas.
Donc l'information qui etait lu dans le index.php (par exemple le chemin pour les images) n'a pas été transmit dans le left.php

merci !
 
WRInaute discret
mon site est fait d'includes et apparement ovh n'aime pas ca
mwouhahaha

OVH j'ai 250 sites dessus en mutualisé depuis 4 ans, aucun problème d'include mon grand ^_^

define("CHSITE","http://www.monsite.com//");
include (CHSITE."func.php");

donc tu fais un include("http://www.monsite.com//func.php"); si je lis bien

Donc tu fais un include sur un fichier distant, au lieu de faire ton include sur ton fichier local, complètement <strike>débile</strike> inutile, normal que tu ne récupère pas les variables...

Et je parle pas du // après le .com

Récupère ton path plutot, à la place de chsite

DEFINE('path','/home/tonlogin/www/'); ou un truc du genre

En général quand on un problème, on se demande si le problème vient pas de soi avant d'attaquer les autres...

"j'arrive pas à chercher sur google, c'est parce qu'il y a un problème dans l'algo de google je l'ai lu sur des forums"

oui oui oui :wink:
 
Nouveau WRInaute
Yusuke a dit:
donc tu fais un include("http://www.monsite.com//func.php"); .

En effet les includes distants ne sont pas autorisés chez ovh : raisons de sécurité : cela facilite grandement le travail des pirates ce genre de chose.

Comme dit précedemment , travaille avec realpath pour tout ce qui est classes et lib et garde ton http://www.ndd.tld pour le chemin des éléments html (images,...) ou mieux travaille avec "/" pour indiquer la racine du site indépendemment du ndd.
 
Discussions similaires
Haut