Erreur sur site qui décale le menu

Erreur sur site qui décale le menu - PHP - Programmation

Marsh Posté le 05-08-2009 à 06:09:33    

Salut à tous !
Alors voilà je gère depuis peu le site http://www.forumetp.com/ et il y a 2 petites erreurs dessus :
- tout d'abord en bas de la 1ère page apparait une ligne "/home/www/forumetp/www/2009/index.php3" et je ne sais pas trop pourquoi (à savoir qu'avant le site se trouvait dans le répertoire 2009 sur le ftp et depuis peu dans le répertoire 2010)
- ensuite, la plus gênante, lorsqu'on clique sur n'importe quel lien dans le menu cela nous amène bien sur la page désirée mais au prix d'une erreur en haut du site cette fois ("Warning: session_start() [function.session-start]: open(/home/www/forumetp/sessions/sess_369a41990fc9b3236376831eba207894, O_RDWR) failed: No such file or directory (2) in /home/www/forumetp/www/2010/inc-public.php3(20) : eval()'d code on line 10" ) que je n'arrive pas à interpréter et qui a pour effet de décaler le menu vers le haut, et donc de perturber l'affichage (erreur constatée sur Safari & Firefox, sur IE la version que j'ai est vieille et le menu ne s'affiche carrément pas du tout).
 
Help !  
 
Merci beaucoup  :)


Message édité par nakpep le 05-08-2009 à 08:28:50
Reply

Marsh Posté le 05-08-2009 à 06:09:33   

Reply

Marsh Posté le 05-08-2009 à 08:25:37    

tu vas en cat PHP avec tes problèmes, puisque ce sont des erreurs PHP qui génèrent tes problèmes
Ensuite tu repasses nous voir


---------------
Blablaté par Harko
Reply

Marsh Posté le 05-08-2009 à 08:31:59    

ok merci... pas d'idée pour m'aider à comprendre l'erreur ?

Reply

Marsh Posté le 05-08-2009 à 09:40:29    

La première erreur, tu vas dans le code, il y a forcément un echo qui affiche /home/www/forumetp/www/2009/index.php3.
 
La deuxième erreur, c'est que les sessions ne fonctionnent pas sur ce serveur.
Il faut créer un dossier "sessions" dans le dossier racine du site.  
Tu attends 30 secondes le temps que le serveur comprenne qu'il ya bien un répertoire "sessions".

Message cité 2 fois
Message édité par Pascal le nain le 05-08-2009 à 09:41:55
Reply

Marsh Posté le 05-08-2009 à 09:42:55    

Voici une conversation que j'ai eu si ça peut vous aider :
 

Citation :

1
imw, le mercredi 5 août 2009 à 08:45:08
Pour le nom de la page en bas, tu doit avoir un echo quelque part dans un template.
 
pour l'erreur, il faut gratter du coté des sessions. A priori, le fichier de session n'existe pas ... php a-t-il le droit d'écriture dans le dossier /home/www/forumetp/sessions/ ???
 
pour éviter le message d'erreur, tu peux toujours rajouter un @ devant le session_start de la ligne 10 du fichier inc-public.php3
 
 
2
nakpep, le mercredi 5 août 2009 à 08:49:45
Merci de ta réponse !
en effet le fichier session n'existe pas
"tu doit avoir un echo quelque part dans un template" : euh ça veut dire quoi en terme de dossier dans le ftp ?
comment puis-je donner le droit à php d'écrire dans le dossier /home/www/forumetp/sessions/ ? (dsl pour mon niveau...)
 
ok je vais essayer !
 
 
3
nakpep, le mercredi 5 août 2009 à 08:55:34
Voici le contenu de inc-public.php3, je dois faire quoi ? :
 
<?php
 
// Distinguer une inclusion d'un appel initial
if (defined("_INC_PUBLIC" )) {
$page = inclure_page($fond, $delais, $contexte_inclus);
if ($page['process_ins'] == 'html')
echo $page['texte'];
else
eval('?' . '>' . $page['texte']);
 
if ($page['lang_select'] === true)
lang_dselect();
 
 
etc etc
 
 
4
imw, le mercredi 5 août 2009 à 09:04:32
A priori, tu utilise spip ... je suis pas un expert de ce truc là !
 
pour le pb des session, il faut peut-être juste changer les droits sur le dossier session (chmod 777 par exemple)
De toute façon, l'erreur se situe dans un template qui est évalué ... pas facile de trouver la ligne qui foire ...
 
Pour l'echo en bas de page, à priori, c'est uniquement sur la page d'accueil, donc regarde tout en bas de ton template de la page d'accueil si y'a pas quelque chose après le </html>
 
 
5
nakpep, le mercredi 5 août 2009 à 09:13:05
Oui c'est spip...
j'ai remplacé le chmod 755 par un 777 pour le répertoire sessions, l'erreur est tjs là
et rien après le </html> dans la page d'accueil... :(
 
 
7
imw, le mercredi 5 août 2009 à 09:32:38
je sais pas trop ... en plus je déteste spip...

Reply

Marsh Posté le 05-08-2009 à 09:44:14    

Pascal le nain a écrit :

La deuxième erreur, c'est que les sessions ne fonctionnent pas sur ce serveur.
Il faut créer un dossier "sessions" dans le dossier racine du site.  
Tu attends 30 secondes le temps que le serveur comprenne qu'il ya bien un répertoire "sessions".


Mais ce dossier existe déjà, root /www/sessions

Reply

Marsh Posté le 05-08-2009 à 09:47:35    

Pascal le nain a écrit :

La première erreur, tu vas dans le code, il y a forcément un echo qui affiche /home/www/forumetp/www/2009/index.php3.


Voici le code :

Citation :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Forum ETP 2010</title>
   
<INCLURE(inc_header.html)>
<INCLURE(menu.php3)>
<div id="menu_nav">
&nbsp;
</div>
 
<!-- Colonne Actu Float -->
<div id="TICKER" style="overflow:hidden; float: left; width:485px; margin: 10px 0px 10px 15px"  onmouseover="TICKER_PAUSED=true" onmouseout="TICKER_PAUSED=false">
 <BOUCLE_agenda(ARTICLES){id_article=9}>
   <a href="#URL_ARTICLE"><FONT color="green">#TEXTE</FONT></a>
   </BOUCLE_agenda>
 
</div>
<script src="webticker_lib.js" language="javascript" type="text/Javascript"></script>
 
 
 
 
<!--  Colonne Droite  -->
 
<div><div id="home_droite_0">
 
 <INCLURE(inc_menu_head.html)>  
   
   <!-- contextual right menu  
     <B_syndic>
     <h3 class="web"><span>Sur le web</span></h3>
     <BOUCLE_syndic(SITES){0,4}{par date} {inverse} >
       <img src="pics/puce_min.png" alt="-" width="6" height="6">
       <a href="#URL_ARTICLE" target="_blank">[(#TITRE*)]</a>
       <span class="gray">- #NOM_SITE </span>
       <br>
     </BOUCLE_syndic>
     </B_syndic>-->
     
     
 
  <B_actus>
  <h3 class="actu"><span>Actualités</span></h3>
   <div class="liste">
    <BOUCLE_actus(BREVES){doublons}{0,5}{par date}{inverse}>
    <img src="pics/puce_min.png" width="6" height="6" alt="-"> <a href="#URL_BREVE">#TITRE</a><br>
    </BOUCLE_actus>
   <br><a href="actualites.php3">Voir les autres news</a>
   </div>
 </B_actus>
 
 <INCLURE(inc_menu.html)>
</div>
 
 
 
<!-- Colonne Gauche Contenu -->
 
<div id="col_gauche_0">
 <div class="article">  
    <BOUCLE_home1(ARTICLES){id_article=1}>
   <!-- article txt -->
   [<div class="soustitre">(#SURTITRE)</div>]
   [<h1>(#TITRE)</h1><br>]
   <!--<div class="auteur">[Par (#LESAUTEURS)] [- (#DATE|jour)]/[(#DATE|mois)]/[(#DATE|annee)] </div>-->
   [<div class="soustitre">(#SOUSTITRE)</div>]
   [<div class="chapo">(#CHAPO)</div>]
   [<div class="texte">(#TEXTE)</div>]
         
   <!-- article doc  
   <B_documents_joints>
   
   <BOUCLE_documents_joints(DOCUMENTS) {id_article} {mode=document} {doublons} >    
      <span class="mini">[(#LOGO_DOCUMENT|#URL_DOCUMENT)]</span><br>
      <span class="mini">[(#TITRE)]</span><br>
      <span class="mini">[(#DESCRIPTIF)]</span><br>    
   </BOUCLE_documents_joints>
   </div>
   </B_documents_joints>-->
   
   [<div class="ps">(#PS)</div>]
   </div>
   
 <!-- Fin Article -->
  </BOUCLE_home1>
 </div>
</div>
<!--footer -->
<INCLURE(inc_footer.html)>
</body>
</html>

Reply

Marsh Posté le 06-08-2009 à 13:06:25    

UP !

 

Y'a quand même un truc (de base) qui m'échappe. Dans l'erreur :

Citation :

Warning: session_start() [function.session-start]: open(/home/www/forumetp/sessions/sess_0e5407b386c147603c1891b4e6dd9513, O_RDWR) failed: No such file or directory (2) in /home/www/forumetp/www/2010/inc-public.php3(20) : eval()'d code on line 10

 

je ne comprends pas ce qu'est l'emplacement "/home/www/forumetp/www/2010/"
Le premier /home/www/forumetp/sessions/ existe bien, mais le deuxième y'a un souci non ? Pourquoi y'a 2 fois www ? J'ai vérifié l'emplacement "/home/forumetp/sessions" existe, "/home/www/2010/" aussi, mais surement pas "/home/www/forumetp/www/2010/"

 

ça peut aider ?


Message édité par nakpep le 06-08-2009 à 13:06:48
Reply

Marsh Posté le 06-08-2009 à 13:22:03    

Tu peux faire un phpinfo() ?
 
Et montre-nous ton php.ini.

Reply

Marsh Posté le 06-08-2009 à 13:34:32    

Voilà : http://www.forumetp.com/2010/phpinfo.php
Euh... je n'ai pas de php.ini

Reply

Marsh Posté le 06-08-2009 à 13:34:32   

Reply

Marsh Posté le 06-08-2009 à 13:44:49    

Mon fichier menu.html commence comme ça, avec la même confusion d'emplacement (je la met en gras) :

Citation :

<script type="text/javascript">
oCMenu=new makeCM("oCMenu" ) //Making the menu object. Argument: menuname
 
//Menu properties    
oCMenu.pxBetween=2
//oCMenu.fromLeft=110
oCMenu.fromTop=154  
oCMenu.rows=1  
oCMenu.menuPlacement="center"
 
oCMenu.offlineRoot="/home/www/forumetp/www/"                                  
oCMenu.onlineRoot="/2010/"  
oCMenu.resizeCheck=1  
oCMenu.wait=500  
oCMenu.fillImg=0
oCMenu.zIndex=0
 
etc etc

Reply

Marsh Posté le 06-08-2009 à 14:42:22    

ça aide ?
cette erreur me pourri la vie parce qu'avec son affichage en haut et le fait qu'elle décale le menu ça donne l'impression que le site est complètement buggé alors qu'en fait il fonctionne !
Si y'avait moyen juste de "cacher" le message d'erreur ça ferait mon bonheur j'suis sûr

Reply

Marsh Posté le 06-08-2009 à 14:46:57    

Le chemin du php.ini est indiqué dans la 5ème ligne de ton tableau phpinfo...
 
Il ne faut pas cacher l'erreur, il faut régler le problème. Actuellement ton serveur ne peux pas utiliser les sessions. Sans sessions tu fais pas grand chose sur un site un poil complexe.
 
Je vois ca ce soir.

Reply

Marsh Posté le 06-08-2009 à 14:56:11    

Oui j'ai vu ça après...  
 
Ok merci beaucoup :)

Reply

Marsh Posté le 06-08-2009 à 15:40:25    

Je peux voir ton php.ini ?  [:fight]

Reply

Marsh Posté le 06-08-2009 à 16:45:18    

... 'tain j'le trouve pas...
il est bien censé y avoir un dossier php dans la racine du site ?
 
... y'a pas... :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed