Koozali.org: home of the SME Server
Other Languages => Français => Topic started by: yannlog 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
-
As-tu regardé les logs d'Apache ?
-
Non pourquoi, tu penses à une mauvaise config ? Si oui, que faut-il faire ?
-
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
-
Merci pour ta réponse. Si c'est le cas, que dois-je faire pour modifier le comportement de PHP ?
-
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 (http://www.sme-fr.homelinux.net/cmdline.php#php-error).
Cumulé avec le conseil donné par zgrou, tu devrais avoir de bonnes pistes. ;-)
-
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.
-
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
My_header
et de l'autre
my_header
Ya un truc pas correct dans les noms...
Copie à revoir S.V.P.
-
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.
-
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.
-
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 !