Fork me on GitHub






Site planté avec message d'erreur [function.include] et mainfile.php:
Aspirant
Inscrit: 03/03/2007 11:23
De Poitiers
Messages: 76
Bonjour,

Site sur pages perso de Free (http://lesbranques.free.fr/)
Version de XOOPS XOOPS 2.5.0
Version de PHP 5.1.3RC4-dev
Version de MySql 5.0.83
Serveur API cgi-fcgi
Système d'exploitation Linux

et depuis cet après-midi, sans modification de mon site, le site est planté.

le message d'erreur suivant apparaît:
-------------------------
Warning: include() [function.include]: open_basedir restriction in effect.
File(/mnt/100/sdc/9/3/lesbranques/include/common.php) is not within the
allowed path(s): (/mnt/130/sdb/9/3/lesbranques) in
/mnt/130/sdb/9/3/lesbranques/mainfile.php on line 102

Warning: include(/mnt/100/sdc/9/3/lesbranques/include/common.php)
[function.include]: failed to open stream: Operation not permitted in
/mnt/130/sdb/9/3/lesbranques/mainfile.php on line 102

Warning: include() [function.include]: Failed opening
'/mnt/100/sdc/9/3/lesbranques/include/common.php' for inclusion
(include_path='/mnt/130/sdb/9/3/lesbranques/include:.:/usr/php5/lib/php')
in /mnt/130/sdb/9/3/lesbranques/mainfile.php on line 102

Fatal error: Class 'XoopsPreload' not found in
/mnt/130/sdb/9/3/lesbranques/index.php on line 24
------------------------

Est-ce lié à la migration du serveur de Free (actuellement il est fait état d'une migration de plusieurs serveurs) ?

Comment puis-je résoudre le probleme ?

Merci d'avance pour votre réponse.

David

Posté le : 24/04/2012 18:16

Carpe Diem !
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
surement lié au fait que la migration des serveurs s'accompagnent d'un chemin du chemin absolue de ton site qui se trouvent dans le fichier mainfile.php

Posté le : 24/04/2012 21:03
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Aspirant
Inscrit: 03/03/2007 11:23
De Poitiers
Messages: 76
J'ai résolu une partie (seulement) de mon erreur en utilisant un chemin absolu pour le fichier mainfile.php dans /répertoire d'installation.
J'ai Cherché dans ce fichier la ligne qui contient l'expression define('XOOPS_ROOT_PATH'.
Et j'ai remplacé cette ligne par la suivante :
define('XOOPS_ROOT_PATH', str_replace("\", "/",dirname ( __FILE__)) );

Ensuite j'ai une autre erreur:
Warning: Cache Engine file is not initialized in /mnt/130/sdb/9/3/lesbranques/class/cache/xoopscache.php on line 179

Warning: Cache Engine file is not set in /mnt/130/sdb/9/3/lesbranques/class/cache/xoopscache.php on line 137



voilà les autres modifs que j'ai faite.
je ne sais pas comment modifier le code pour déclarer le xoops_lib et le xoops_data.
Merci de votre aide
voici mes changements:

// Physical path to the XOOPS library directory WITHOUT trailing slash
// define( 'XOOPS_PATH', '/mnt/100/sdc/9/3/lesbranques/xoops_lib' ); ---- MODIFICATION LE 26.04.2012
define('XOOPS_ROOT_PATH', str_replace("\", "/",dirname ( __FILE__)) );

// Physical path to the XOOPS datafiles (writable) directory WITHOUT trailing slash
// define( 'XOOPS_VAR_PATH', '/mnt/100/sdc/9/3/lesbranques/xoops_data' ); --- MODIFICATION LE 26.04.2012
define('XOOPS_ROOT_PATH', str_replace("\", "/",dirname ( __FILE__)) );

Posté le : 26/04/2012 08:46

Carpe Diem !
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Pour connaître le chemin absolue de ton fichier mainfile.php, tu peux créer un fichier php (tu mets le fichier dans le même répertoire que mainfile.php) contenant ces lignes.
<?php 
echo $_SERVER['DOCUMENT_ROOT'];
?>

Tu lances le fichier dans un navigateur et il t'affichera le chemin absolue du répertoire contenant mainfile.php

Ensuite tu fais les modifications suivantes dans ton mainfile.php. Tu remplaces 'chemin donnée ci-dessus' par la réponse que le petit script précédent ta donnée.
define('XOOPS_ROOT_PATH''chemin donnée si dessus sans le slash a la fin'); 
define('XOOPS_PATH''chemin donné si dessus/xoops_lib');
define('XOOPS_VAR_PATH''chemin donnée si dessus/xoops_data');

PS : Pour le chemin de xoops_lib et xoops_data, c'est dans le cas où tu n'as pas changer l'emplacement de ces répertoires ou changer leurs noms.

Posté le : 26/04/2012 09:17
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Aspirant
Inscrit: 03/03/2007 11:23
De Poitiers
Messages: 76
Merci pour ta réponse rapide.
j'ai essayé ton mode opératoire mais l'erreur était toujours présente.

J'ai résolu en modifiant ainsi:
define('XOOPS_PATH', XOOPS_ROOT_PATH.'/xoops_lib');
define('XOOPS_VAR_PATH', XOOPS_ROOT_PATH.'/xoops_data');

Posté le : 26/04/2012 13:58

Carpe Diem !
Partager Twitter Partagez cette article sur GG+
Re: Site planté avec message d'erreur [function.include] et mainfile.php:
Newbie
Inscrit: 07/09/2012 20:51
Messages: 1

Merci beaucoup, Montuy ! Ton "pathfinder" et ta modif consécutive du mainfile ont fonctionné du tonnerre : monsite est réapparu comme par enchantement ! Thanks again... Stef.

Posté le : 07/09/2012 20:54
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

53 Personne(s) en ligne (42 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 53 | Plus ...