Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2706 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur sur site qui décale le menu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur sur site qui décale le menu

n°1911764
nakpep
Posté le 05-08-2009 à 06:09:33  profilanswer
 

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
mood
Publicité
Posté le 05-08-2009 à 06:09:33  profilanswer
 

n°1911770
gatsu35
Blablaté par Harko
Posté le 05-08-2009 à 08:25:37  profilanswer
 

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
n°1911771
nakpep
Posté le 05-08-2009 à 08:31:59  profilanswer
 

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

n°1911790
Pascal le ​nain
Posté le 05-08-2009 à 09:40:29  profilanswer
 

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
n°1911794
nakpep
Posté le 05-08-2009 à 09:42:55  profilanswer
 

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...

n°1911797
nakpep
Posté le 05-08-2009 à 09:44:14  profilanswer
 

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

n°1911798
nakpep
Posté le 05-08-2009 à 09:47:35  profilanswer
 

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>

n°1912308
nakpep
Posté le 06-08-2009 à 13:06:25  profilanswer
 

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
n°1912315
Pascal le ​nain
Posté le 06-08-2009 à 13:22:03  profilanswer
 

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

n°1912323
nakpep
Posté le 06-08-2009 à 13:34:32  profilanswer
 

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

mood
Publicité
Posté le 06-08-2009 à 13:34:32  profilanswer
 

n°1912332
nakpep
Posté le 06-08-2009 à 13:44:49  profilanswer
 

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

n°1912370
nakpep
Posté le 06-08-2009 à 14:42:22  profilanswer
 

ç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

n°1912380
Pascal le ​nain
Posté le 06-08-2009 à 14:46:57  profilanswer
 

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.

n°1912397
nakpep
Posté le 06-08-2009 à 14:56:11  profilanswer
 

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

n°1912427
Pascal le ​nain
Posté le 06-08-2009 à 15:40:25  profilanswer
 

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

n°1912490
nakpep
Posté le 06-08-2009 à 16:45:18  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur sur site qui décale le menu

 

Sujets relatifs
Besoin d'un avis sur l'agencement de mon siteerreur 91 en vba de access
Problème de texte décalé verticalement dans la <div> de droiteMenu en déroulant avec rollover
Probabilité propagation erreur sur un PC[RESOLU] erreur pendant le chargement un fichier XML
Création site web comme celui-ci[css] centrage vertical d'un site
Site web en local, VidéothèqueUtiliser base de donne d'un autre site
Plus de sujets relatifs à : Erreur sur site qui décale le menu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR