Koozali.org: home of the SME Server

probleme include sous SME

yannlog

probleme include sous SME
« on: January 17, 2005, 03:17:09 PM »
Bonjour à tous et merci de l'aide que vous pourrez éventuellement m'apporter.

J'ai développé un site sous easyphp et j'ai ensuite transféré tous les fichiers sur une SME en intranet.

Il est composé d'un header + menu gauche (fixes), d'une page centrale (celle qui change) et d'un footer (fixe).

La page index ne veut pas s'ouvrir et reste définitivement vide alors que tout fonctionnait sous Easyphp. Aucun message d'erreur.
La css n'est pas reconnue sur les différentes pages.
Les liens ne fonctionnent pas lorsque les fichiers ne se trouvent pas à la racine du site.

J'ai un fichier index à la racine du site appelé index.php dont le code est le suivant :
(j'ai remplacé include($_SERVER["DOCUMENT_ROOT"].'/lib/include.inc.php') par
include lib/include.inc.php'); et ceci sur toutes les pages du site.

------ Page Index.php ------------------

<?php

include('lib/include.inc.php');

$titre = 'Intranet';
echo My_Header($titre);

?>

<?php

echo My_Footer();

?>

-----------------------------------------

Dans ma lib, j'ai les fichiers suivants :
include.inc.php
lib_general.inc.php'
style.css


------ include.inc.php ------

<?php

session_start();

require('lib/lib_general.inc.php');
include('lib/connexion_base_donnees.inc.php');

?>

------------------------------------------------------

Enfin mon fichier lib_general.inc.php se décompose ainsi :

------ lib_general.inc.php ------

<?php


function My_Header($titre) {

global $date;
global $heure;

$date= date("d-m-Y");
$heure= date("H:i");

$retour = '
<html>
<head>
<title>'.$titre.'</title>

<script language="javascript" src="lib/menu.js"></script>
<link href="lib/style.css" rel="stylesheet" type="text/css" />

<script src="lib/vscroll.js" type="text/javascript"></script>

<script type="text/javascript">

(... ICI LE MENU GAUCHE)

<div id="centre">
';

return $retour;
} // fin de la fonction

function My_Footer() {


$retour = '
</div>


<div id="pied"> intranet 2005 </div>
</div>
</body>
</html>
';
return $retour;
}


Je suis bloqué là ... problème paramétrage serveur, de code, de chemin ?

Pour info l'arborescence du serveur est la suivante :

rep cgi
rep html>index.php + tous les répertoires du site (lib, images ...).


Merci,

Yann

zgrou

probleme include sous SME
« Reply #1 on: January 17, 2005, 07:20:28 PM »
As-tu regardé les logs d'Apache ?

yannlog

probleme include sous SME
« Reply #2 on: January 17, 2005, 07:40:16 PM »
Non pourquoi, tu penses à une mauvaise config ? Si oui, que faut-il faire ?

zgrou

probleme include sous SME
« Reply #3 on: January 17, 2005, 08:09:32 PM »
En général si quelque chose fonctionne dans un environnement, et ne fonctionne pas dans un autre, c'est que le comportement est différent.
Je pencherai sur le fait que PHP ne charge par le dossier lib/xxx
Je penses que dans les log apache tu verras au moins les messages d'erreur.
HTH

yannlog

probleme include sous SME
« Reply #4 on: January 17, 2005, 11:08:16 PM »
Merci pour ta réponse. Si c'est le cas, que dois-je faire pour modifier le comportement de PHP ?

Offline grand-pa

  • *
  • 190
  • +0/-0
    • SME Server Fr
probleme include sous SME
« Reply #5 on: January 17, 2005, 11:58:53 PM »
En premier lieu, je vérifierais les droits sur les répertoires et fichiers (même s'il y a peu de risque que ça vienne de là).
Ensuite, je modifierais la conf de PHP pour Visualiser les messages d'erreur PHP sous Apache.
Cumulé avec le conseil donné par zgrou, tu devrais avoir de bonnes pistes. ;-)
SME Server v7.4 Server and gateway
Shuttle K45, Celeron E1400, 2x1Go DDR2, 2x250 Go SATA2 RAID-1

yannlog

bonnes pistes
« Reply #6 on: January 18, 2005, 04:33:36 PM »
effectivement en modifiant le php.ini j'ai pu me rendre compte de certaines erreurs relatives au chemin des fichiers :

Warning: open_basedir restriction in effect. File is in wrong directory in /home/e-smith/files/ibays/monintranet/html/index.php on line 3


Warning: Failed opening 'include.inc.php' for inclusion (include_path='.:/usr/share/php') in /home/e-smith/files/ibays/monintranet/html/index.php on line 3

Dans ce cas précis, quel est le chemin relatif à utiliser pour pointer vers mon include puisqu'il ne semble pas prendre en compte 'lib/include.inc.php' à la racine du site html/lib ?

Je rencontre un autre problème, ma fonction My_header énoncée ci-dessus n'est pas reconnue dans mon index?

Call to undefined function: my_header() in /home/e-smith/files/ibays/intranet/html/index.php on line 10


Merci.

zgrou

probleme include sous SME
« Reply #7 on: January 18, 2005, 06:01:48 PM »
Quote
Warning: open_basedir restriction in effect. File is in wrong directory in /home/e-smith/files/ibays/monintranet/html/index.php on line 3


Je pense que c'est la qu'est l'os... Helas

D'autre part, du me dis d'un coté la fonction
Quote
My_header

et de l'autre
Quote
my_header


Ya un truc pas correct dans les noms...

Copie à revoir S.V.P.

yannlog

probleme include sous SME
« Reply #8 on: January 18, 2005, 10:17:03 PM »
je m'excuse pour les noms, il s'agit bien de My_header écrit ainsi. C'est php qui renvoit my_header.

Concernant le warning, en bon débutant, je ne vois pas ... il va falloir m'éclairer encore un peu.

Dans mon index.php la ligne 3 = chemin vers le fichier include à savoir include ('lib/include.inc.php') donc si ce chemin n'est pas bon, quel est le chemin relatif que je dois utiliser ?

Merci en tt cas pour ta patience.

zgrou

probleme include sous SME
« Reply #9 on: January 19, 2005, 08:52:29 AM »
Pour la patience, c'est plutot de l'obstination, car je n'aime pas rester sur un probleme non résolu.

Dans ton cas tu as toutes les billes, et je ne vois pas que te dire de plus.... si ce n'est que

1 - tu as une application qui ne fonctionne pas
2 - tu as le message d'erreur
3 - les ressources web pour t'aider dans la résolution

Personnellement, mis à part installer un SME et regarder la configuration moi meme, je ne sais que te dire de plus, si ce n'est que cela me tente bien d'installer un SME...

As tu essayé les posts sur la version Anglaise ?
Peut être faut-il inclure une variable d'environnement associée à l'ibay ??

Courage tu va trouver...
Que LiNUX soit avec TOI.

yannlog

probleme include sous SME
« Reply #10 on: January 19, 2005, 02:20:11 PM »
Merci pour tes encouragements. Je n'ai pas d'autre solution que de trouver ... merci de m'avoir mis sur la voie. J'ai envoyé un post sur le forum anglais, on verra. Dans l'attente je continue à chercher !