IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Parse error: unexpected $ sur la dernière ligne..


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut Parse error: unexpected $ sur la dernière ligne..
    Bonjour à tous,
    mon problème : j'ai réalisé mon site en local avec easyphp, tout fonctionnait très bien, et là je l'ai mis sur le serveur et voilà mon mess d'erreur avec le fichier incriminé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Parse error: parse error, unexpected $ in /var/www/html/stagiaire/liste_suit.php on line 114
    liste_suit.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <?php include("../../_test_user.php");
    
    if ((($_SESSION['userlevel'])=='Formateur') && (isset($_GET['form'])) && ($_GET['form']=="ref")) { 
    	$retour="../../liste_ref.php"; 
    	$lien=$_GET['form'];}
    elseif ((($_SESSION['userlevel'])=='Formateur') && (isset($_GET['form'])) && ($_GET['form']=="cours")) { 
    	$retour="../../liste_cours.php";
    	$lien=$_GET['form'];}
    else {
    	$retour="../../liste_stag.php"; 
    	$lien="";}
    	 
    $id_stag=$_GET['id'];
    	
    
    require_once("../../Connexion/Connecteur.php");
    $query_suit = "SELECT id_stag,nb_heure,lib_mod,suit.id_mod,num_form,modif 
    FROM suit,module
    WHERE suit.id_mod = module.id_mod
    AND id_stag = "."'$id_stag'" ;
    $result = mysql_query($query_suit, $connection);
    $affected_rows = mysql_num_rows($result);
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    
    <style type="text/css" media="screen">@import "../../style.css";</style>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Liste des modules suivis</title>
    </head>
    
    <body>
    <?php if ($affected_rows == 0) echo "<p class='titre'>Aucun module n'est suivi par ce stagiaire!</p>"; 
    else { echo "<p class='titre'>Modules suivis par ce stagiaire</p>"; ?>
      <table  border="1">
        <tr class="tab_first_line">
          <th scope="col">Module</th>
    	  <th scope="col">Formateur</th>
          <th scope="col">Nombre d'heure</th>
    	  <th scope="col">Fiche de progression</th>
    	  <?php if (($_SESSION['userlevel'])=='Formateur') { ?> 
    	  <th scope="col">Avis du formateur</th>
    	  <? } ?> 
    	  <th scope="col">Modification à apporter</th>
    	  <?php if (($_SESSION['userlevel'])=='Administrateur') { ?>
    	  <th scope="col">Modification</th>
    	  <th scope="col">Suppression</th>
    	  <? } ?>    
        </tr><?php if($affected_rows > 0) 
        { mysql_data_seek($result,0); }
    	while($row = mysql_fetch_array($result)) {
    	
    		  $num=$row['num_form'];
    	  	  $query_form = "SELECT nom_form, prenom_form
    						 FROM formateur
    						 WHERE id_form = "."'$num'" ;
    						 $result2 = mysql_query($query_form, $connection);
    						 $row2 = mysql_fetch_array($result2);?>
        <tr class="tab_other_line">
          <td><?php echo $row['lib_mod']?></td>
    	  <td><?php echo $row2['nom_form']?> <?php echo $row2['prenom_form']?></td>
          <td><?php echo $row['nb_heure']?><br><input name="button" type="button" value="Modifier"></td>
    	  <td><form name="form_fich" method="post" action="visu_fich.php?stag=<?php echo $id_stag ?>&mod=<?php echo $row['id_mod']?>&form=<?php echo $lien ?>">
             <div align="center">
               <input type="submit" name="Submit" value="Gérer">
             </div>
         </form>
         </td>
    	 <?php if (($_SESSION['userlevel'])=='Formateur') { ?> 
    	 <td>
    	 	<form name="form2" method="post" action="valid_suit.php?stag=<?php echo $id_stag ?>&mod=<?php echo $row['id_mod']?>&form=<?php echo $lien ?>">
    	 		  <input type="submit" name="Submit" value="Valider">
    	    </form>
    	 	<form name="form3" method="post" action="modif_suit.php?stag=<?php echo $id_stag ?>&mod=<?php echo $row['id_mod']?>&form=<?php echo $lien ?>">
    	 		  <input type="submit" name="Submit" value="Modifier">
    	    </form>
    	 </td> 
    	<?php } ?>
        	<td><?php echo $row['modif']?></td>
    	<?php if (($_SESSION['userlevel'])=='Administrateur') { ?>
    		 <td><form name="form_modif" method="post" action="??">
    	      <div align="center">
    	        <input type="submit" name="Submit" value="Modifier">
              </div>
         </form></td>
    	 	 <td><form name="form_suppr" method="post" action="suppr_suit.php?id=<?php echo $id_stag ?>&mod=<?php echo $row['id_mod'] ?>">
    	      <div align="center">
    	        <input type="submit" name="Submit" value="Supprimer">
              </div>
         </form></td>
      <?php } ?>
    
        </tr>
    	<?php } ?> 
      </table>
      <?php } ?>
      
    <?php
    	// Déconnexion
    	mysql_close();
    
    if (($_SESSION['userlevel'])=='Administrateur') { ?>
       
    	<p align="center"><a href="ajout_suit.php?id_stag=<?php echo $id_stag ?>">Ajouter un nouveau module à ce stagiaire</a></p>
    <? } ?>
    <form name="form1" method="post" action="<?php echo $retour ?>">
      <div align="center">
        <input type="submit" name="Submit" value="Retour">
      </div>
    </form>
    </body>
    </html> ligne 114
    désolé pour la longueur mais j'ai entendu dire que cette erreur pouvait provenir de n'importe quelle ligne du code donc je vous ai tout mis. J'ai vérifié toutes les balises, les ouvertures, les fermetures, j'ai rien remarqué d'anormal.
    J'espère que vous pourrez m'aider!
    Merci à vous d'avance

  2. #2
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    bonjour,

    Vérifie de bien avoir fermé toutes les ')' et '}'
    Tuc l'Original, On ne peut que l'aimer

  3. #3
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Mais dites-moi c'est une maladie de mélanger comme ça les portions PHP et HTML (je dis ça là mais c'est valable pour beaucoup de topics où les gens ne savent pas d'où viennent les erreurs...).
    C'est trop compliqué de débugguer avec du code comme ça, fais des belles portions PHP où tu mets le code HTML dans des echo et ça sera mille fois plus facile à relire et donc à débugger.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    lol et tu verrais j'ai 80pages comme ça et j'ai réussi a en avoir qu'une qui me pose problème pour l'instant bon j'vais essayé de mettre tout en php avec des echo alors mais dites moi si vous trouvez quelque chose qui manque!
    j'ai déjà vérifié de nombreuses fois si il manquait pas des ) ou } ou ?> mais en vain.

  5. #5
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 268
    Points : 175
    Points
    175
    Par défaut
    essaye avant le form de la fin de rajouter un } voir 2 moi je sais la pluspart de mes erreurs que j'ai a la derniere ligne j'avais rajouter un } et puis ca marchait petit oublie sans faire expres c'est vite arriver :p:p

    mais bon je m'y connais pas trop donc on ne sait jamais :p:p

  6. #6
    Rédacteur

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 695
    Points : 1 071
    Points
    1 071
    Par défaut
    ça prend qqs minutes de plus, mais ça fait bcp gagné de temps
    Pense aux templates!!!
    exemple avec ton fichier (j'ai zappé la partie admin, c'est le meme principe que formateur) en utilisant la classe de template de PHPLib transformée par PHPBB groups

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    <?php 
    include("../../_test_user.php");
    require_once("../../Connexion/Connecteur.php");
     
    if ((($_SESSION['userlevel'])=='Formateur') && (isset($_GET['form'])) && ($_GET['form']=="ref")) 
    { 
    	$retour="../../liste_ref.php"; 
    	$lien=$_GET['form'];
    }
    elseif ((($_SESSION['userlevel'])=='Formateur') && (isset($_GET['form'])) && ($_GET['form']=="cours")) 
    { 
    	$retour="../../liste_cours.php";
    	$lien=$_GET['form'];
    }
    else 
    {
    	$retour="../../liste_stag.php"; 
    	$lien="";
    }
     
    $id_stag = $_GET['id'];	
     
    $query_suit = "
        SELECT id_stag,nb_heure,lib_mod,suit.id_mod,num_form,modif 
        FROM suit,module
        WHERE suit.id_mod = module.id_mod
        AND id_stag = '".$id_stag."'" ;
    $result = mysql_query($query_suit, $connection);
    $affected_rows = mysql_num_rows($result);
     
    if ($affected_rows == 0) 
    {
        $titre = '<p class="titre">Aucun module n\'est suivi par ce stagiaire!</p>';
    } 
    else 
    {
        $titre ='<p class="titre">Modules suivis par ce stagiaire</p>';
    } 
     
    $isformateur = ( ($_SESSION['userlevel']) == 'Formateur');
    if ($isformateur)
    {
        $template->assign_block_vars('formateur', null);
    } 
     
    if($affected_rows > 0) 
    { 
        mysql_data_seek($result,0); 
    }
    while($row = mysql_fetch_array($result)) 
    {
        $num=$row['num_form'];
    	$query_form = "
            SELECT nom_form, prenom_form
    		FROM formateur
    		WHERE id_form = '".$num."'";
    	$result2 = mysql_query($query_form, $connection);
    	$row2 = mysql_fetch_array($result2);
     
        $template->assign_block_vars('line', array(
            'LIB_MOD' => $row['lib_mod'],
            'NOM' => $row2['nom_form']. '  '.$row2['prenom_form'],
            'NB_HEURE' => $row['nb_heure'],
            'ID_STAG' => $id_stag,
            'ID_MOD' => $row['id_mod'],
            'LIEN' => $lien,
            'MOTIF' => $row['modif']
            )
        );
        if ($isformateur)
        {
            $template->assign_block_vars('line.formateur', null);
        }
    }
     
    // Déconnexion
    mysql_close();
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
     
    <style type="text/css" media="screen">@import "../../style.css";</style>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Liste des modules suivis</title>
    </head>
     
    <body>
    {TITRE}
    <table  border="1">
        <tr class="tab_first_line">
          <th scope="col">Module</th>
    	  <th scope="col">Formateur</th>
          <th scope="col">Nombre d'heure</th>
    	  <th scope="col">Fiche de progression</th>
     
            <!-- BEGIN formateur -->
            <th scope="col">Avis du formateur</th>
            <!-- END formateur -->
     
            <th scope="col">Modification à apporter</th>
     
        </tr>
        <!-- BEGIN line -->
        <tr class="tab_other_line">
              <td>{line.LIB_MOD}</td>
    	      <td>{line.NOM}</td>
              <td>{line.NB_HEURE}<br><input name="button" type="button" value="Modifier"></td>
    	      <td><form name="form_fich" method="post" action="visu_fich.php?stag={line.ID_STAG}&mod={line.ID_MOD}&form={line.LIEN}">
                 <div align="center">
                   <input type="submit" name="Submit" value="Gérer">
                 </div>
             </form>
             </td>
    	     <!-- BEGIN formateur --> 
    	     <td>
    	 	    <form name="form2" method="post" action="valid_suit.php?stag={line.ID_STAG}&mod={line.ID_MOD}&form={line.LIEN}">
    	 		      <input type="submit" name="Submit" value="Valider">
    	        </form>
    	 	    <form name="form3" method="post" action="modif_suit.php?stag={line.ID_STAG}&mod={line.ID_MOD}&form={line.LIEN}">
    	 		      <input type="submit" name="Submit" value="Modifier">
    	        </form>
    	     </td> 
    	    <!-- END formateur -->
        	    <td>{line.MOTIF}</td>
        </tr>
        <!-- END line -->
    </table>
    <form name="form1" method="post" action="<?php echo $retour ?>">
      <div align="center">
        <input type="submit" name="Submit" value="Retour">
      </div>
    </form>
    </body>
    </html>
    Articles sur developpez.com
    - Gestion des exceptions avec PHP5
    - Chiffrement et hash en PHP contre l'attaque Man in the middle
    - Aedituus - Espace membre sécurisé en PHP5

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 17
    Points : 13
    Points
    13
    Par défaut
    merci pour tes conseils wamania, c'est sympa j'vais m'en servir!
    le problème est résolu 5min avant la pause casse-dalle, après une matinée entière passé dessus! j'avais pas fait attention que j'avais ouvert 2 balises PHP comme ça <? au lieu de <?php et le serveur l'acceptait pas!!

    Si ça peut servir à quelqu'un...

    Bonne app à tous et merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parse error: unexpected '='
    Par Jimmy Monkey dans le forum Langage
    Réponses: 3
    Dernier message: 04/01/2008, 00h42
  2. Réponses: 2
    Dernier message: 25/10/2007, 10h22
  3. Réponses: 10
    Dernier message: 21/07/2006, 08h44
  4. [débutant] Parse error, unexpected T_STRING
    Par BARBIER dans le forum Langage
    Réponses: 4
    Dernier message: 16/06/2006, 14h43
  5. Réponses: 36
    Dernier message: 07/05/2006, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo