lolymeupy
Messages postés33Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention 6 janvier 2009
-
22 août 2008 à 11:10
lolymeupy
Messages postés33Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention 6 janvier 2009
-
25 août 2008 à 09:53
Bonjour,
j'ai un problème sur un affichage de menu dans l'appli que je dois réaliser :
Voici le message d'"erreur" :
********************************************************************************** Notice: Undefined offset: 1 in /home/quiltmania/public_html/modules/backoffice/treemenu.inc on line 73
Notice: Undefined offset: 2 in /home/quiltmania/public_html/modules/backoffice/treemenu.inc on line 74
Notice: Undefined offset: 1 in /home/quiltmania/public_html/modules/backoffice/treemenu.inc on line 73
Notice: Undefined offset: 2 in /home/quiltmania/public_html/modules/backoffice/treemenu.inc on line 74
Notice: Undefined offset: 1 in /home/quiltmania/public_html/modules/backoffice/treemenu.inc on line 73
Notice: Undefined offset: 2 in /home/quiltmania/public_html/modules/backoffice/treemenu.inc on line 74 ***********************************************************************************
***********************************************************************************
Voici le fichier treemenu.inc (la partie concernée en tout cas) :
***************************************************************************
$fd = fopen($treefile, "r");
if ($fd==0) die("treemenu.inc : Unable to open file ".$treefile);
while ($buffer = fgets($fd, 4096))
{
$tree[$cnt][0]=strspn($buffer,".");
$tmp=rtrim(substr($buffer,$tree[$cnt][0]));
$node=explode("|",$tmp);
$tree[$cnt][1]=$node[0];
$tree[$cnt][2]=$node[1];
$tree[$cnt][3]=$node[2]; <------- Ligne 73
$tree[$cnt][4]=0; <------- Ligne 74
if ($tree[$cnt][0] > $maxlevel) $maxlevel =$tree[$cnt][0];
$cnt++;
}
fclose($fd);
***************************************************************************
***************************************************************************
et le fichier qu'il doit "récupérer" :
***************************************************************************
.Backoffice|accueil.htm|mainFrame
JE précise que c'est pour la partie backoffice d'un site, et je suis perdu dans ce code car je c'est un système de gestion de backoffice qu'ils utilisent dans cette boite pour chaque projet, et normalement on a juste à actualiser le menu.txt après chaque création de classe...Sans toucher au fichier treemenu.inc ...
et comme celui qui l'a créé est en vacances...
Et c'est d'autant + "bizarre" que ça marchait sans problème en local, mais depuis que j'ai tout uploadé sur le serveur, le menu du backoffice ne s'affiche plus...
Je suis aller voir sur d'autres posts qui parlaient de ce problème, mais je patauge un peu et pas moyen de régler le problème...
Donc toute aide est la bienvenue, et merci d'avance...
lolymeupy
Messages postés33Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention 6 janvier 2009 22 août 2008 à 11:51
On dirait que ça bug entre la première ligne et la seconde...
J'ai enlevé la ligne vide entre :
.Backoffice|accueil.htm|mainFrame
et :
.News|admin.php?AdminClass=wb_news&AdminAction=affListe|mainFrame
mais aucun changement ...
lolymeupy
Messages postés33Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention 6 janvier 2009 22 août 2008 à 12:09
Je continue mes tests et recherches ...
J'ai vu sur un autre site qu'on préconisait d'initialiser les tableaux, donc j'ai rajouté :
$tree[$cnt] = array (0 => 0, 1=> 0, 2=> 0, 3=> 0, 4=> 0);$node array (0> 0, 1=> 0, 2=> 0);
juste avant la ligne :
$fd = fopen($treefile, "r");
mais tjrs aucun changement...
Vous n’avez pas trouvé la réponse que vous recherchez ?
MasterCent
Messages postés83Date d'inscriptionjeudi 22 septembre 2005StatutMembreDernière intervention14 décembre 20111 22 août 2008 à 13:13
[auteur/LOLYMEUPY/1039630.aspx
]
Salut lolymeupy,
Sans entrer dans ton code, je te conseille de diviser ton problème en deux ( dychotomie )
Soit le problème vient de ton code,
soit de la source = le fichier qu'il doit "récupérer" :"
Je pense que tes offsets problématiques sont $node[1]; et $node[2];
lorsque ton code analyse la ligne blanche dans
.Backoffice|accueil.htm|mainFrame
( *** ICI *** ) .News|admin.php?AdminClass =wb_news&AdminAction=affListe|mainFrame
MasterCent
Messages postés83Date d'inscriptionjeudi 22 septembre 2005StatutMembreDernière intervention14 décembre 20111 22 août 2008 à 17:13
Re,
- J'avais vu ton essai sans ligne blanche, mais parfois, il faut un temps de latence.
- As tu essayé en écrivant qqch dans cette ligne vide ?
- Le problème pourrait-il survenir de l'environement ( Windows et son chr(10) chr(13) ... ) lors de la correction
lolymeupy
Messages postés33Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention 6 janvier 2009 25 août 2008 à 09:53
Merci à vous 2 pour votre aide.
En effet, malalam, avec les isset, ça marche beaucoup mieux...
En fait, j'ai eu le même problème ce week-end, mais dans d'autres fichiers (que j'avais fais moi-même cette fois), et j'ai vu que fallait rajouter des isset car ça buggait avec l'utilisation de variables récupérées en $_GET.
Donc merci encore.