PHP: parse error mal localisée

Résolu
Bonjour,
j'ai un petit probleme; le serveur qui heberge le fichier liensFavoris.php me renvoie cette erreur... :
Parse error: syntax error, unexpected '}' in /home/a9974842/public_html/liensFavoris.php on line 5


...lorsque j'execute le fichier liensFavoris.php dont les premieres ligne sont :

	
<?php session_start();
connexion2db();
##### NETTOYAGE #####
	nettoyage();
##### AFFICHAGE #####
	## Debut de liste
	$all_donnees_links = array('l');
	for($id=0; $id<$_SESSION['nb_id_links']; $id++) 
	{

	}

	$nb_links = count($all_donnees_links);

	mysql_close(); 



?>


Merci d'avance pour l'aide de chacun
Configuration: Windows XP
Firefox 3.5.5

11 réponses

  1. pas de soucis met probleme resolu et bonne chance pour la suite
    0
    1. BON ! J'ai trouvé une solution... =D

      J'ai fait des tests sur les fichiers normalement en include, et dépendant de la page principale. Je les ais rendu indépendant en leur incluant toutes les fonctions définies en page principale... ca avait marché sauf pour "liensFavoris.php"

      Alors j'ai fait un autre test : j'ai remplacé les includes de la page index, par le code même des fichiers, et ca marche nickel ! Je suppose qu'il y a eu un probleme de session_start() dans toutes les includes... ca aurait causé que la session en cours etait nouvelle a chaque fois, et donc toutes les variables sessions sur lesquelles je travaillais etaient vides en permanence.. sauf dans le fichier ou je leur affecte leur valeurs..

      PROBLEME RESOLU !

      => merci quand meme a Tsunami Chups !!
      0
      1. jt'ai envoyé tout le code essentiel par message privé . j'ai reussi a déterminé quelle partie du code fait planter le code de le page dont j'ai posté un extrait dans mon premier message :
        note: connexion2db() est définie dans 'functions.inc.php'

        	<?php session_start();
        	include('functions.inc.php');	
        	connexion2db();
        
        	
        ##### AFFICHAGE DES LIENS FAVORIS #####
        	## Debut de liste
        	$all_donnees_links = array('l');
        	for($id=0; $id<$_SESSION['nb_id_links']; $id++) 
        	{
        		$sql = mysql_query("SELECT id, href, name FROM `mobile_liens` WHERE id='".$_SESSION['id_links_sep'][$id]."' ") ;
        		$row = mysql_fetch_row($sql);
        		  // REDUCTION DE LA TAILLE DU NOM DU LIEN
        			// Nombre de caractère
        			$max=10;
        			$chaine = $row[2];
        			if(strlen($chaine)>$max)
        			{	
        			 $chaine=substr($chaine,0,$max); 
        			 $espace=strrpos($chaine," "); 
        			 if($espace)
        			 $chaine=substr($chaine,0,$espace);
        			 $chaine .= '...';
        			 $row[2] = $chaine ;
        			}
        			$key = array_search($_SESSION['id_links_sep'][$id], $_SESSION['id_links_sep']);			
        			$id_link = $row[0];
        			$href = $row[1];
        			$name = $row[2];	
        			$affich_link = $_SESSION['affich_links_sep'][$key];
        			
        			$all_donnees_links[] = array('id' => $id_link, 'href' => $href, 'name' => $name, 'affich_link' => $affich_link);
        
        	}
        
        	$nb_links = count($all_donnees_links);
        
        
        
        	?>
        0
        1. je ne trouve toujours aucun de ces caracteres en moins ou en trop... Je les ai compté chacun avec notepad++ , a chaque je trouve un nombre pair, et lorsque je les cherche individuellement, je vois qu'ils ont tous leur "partenaire" lol

          ca devient exaspérant :p
          0
          1. verrifie les ( les { les [ les ;

            ce sont les plus flagrante
            0
            1. J'arrive pas à y trouver l'erreur ! :S
              je te remercie quand meme.

              Je vais refaire tout mon code pour le rendre plus propre...
              0
              1. regarde l'interieur ta fonction netoyeur() je pense que ton probleme ce trouve la et nom a la ligne 5
                0
                1. Bonjour Tsunami Chups, merci de ta réponse,

                  Le fichier lienFavoris.php est lui meme en include dans une page index.php. Et index.php contient l'include du fichier de fonctions, dont connexion2db().

                  Dans index.php, il y a donc :

                  <?php session_start();
                  include('functions.inc.php');
                  ?>
                  
                  <div name="liensFavoris">
                  <?php
                   include('liensFavoris.php'); 
                  ?>


                  Si ca peut t'aider tu peux aller voir la page index ou l'erreur est affichée : http://www.linkaze.com

                  merci d'avance
                  0
                  1. tu ne fait pas d'include pour ta fonction connexion2db() ?
                    0