Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESP

Résolu
Bonjour,

J'ai cette erreur : Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\rs\pages\liste_membre.php on line 15

<?php 
require_once('functions/membre.func.php');
include('body/header.php');
include('body/menu.php');
if(session_id() == '') {
 session_start();
} 

?>
<h3>Liste des membres</h3>
<?php 
$pseudos_avatars = recuperer_pseudo_avatar();
if(!empty($pseudos_avatars)) { 
 foreach($pseudos_avatars as $pseudo_avatar) {
    echo "<p><a href='&pseudo=<?php echo $pseudo_avatar['pseudo'];?>'>".$pseudo_avatar['pseudo']."</a></p>
           <a href='index.php?page=profile&pseudo=<?php echo $pseudo_avatar['pseudo'];?>'>
             <img src='avatar/".$pseudo_avatar['avatar']."' height='100' width='100' alt='avatar'>
           </a>";
  }
}else{
   echo"<div class='error'>Vous êtes le seul membre pour l'instant</div>";
}


Que faire ? merci d'avance svp :)

1 réponse

  1. Modérateur
       echo "<p><a href='&pseudo=<?php echo $pseudo_avatar['pseudo'];?>'>".$pseudo_avatar['pseudo']."</a></p>
     <a href='index.php?page=profile&pseudo=<?php echo $pseudo_avatar['pseudo'];?>'>
                 <img src='avatar/".$pseudo_avatar['avatar']."' height='100' width='100' alt='avatar'>
               </a>";
    

    A remplacer par :
       echo "<p><a href='&pseudo=". $pseudo_avatar['pseudo']."'>".$pseudo_avatar['pseudo']."</a></p>
     <a href='index.php?page=profile&pseudo=".$pseudo_avatar['pseudo']."'>
                 <img src='avatar/".$pseudo_avatar['avatar']."' height='100' width='100' alt='avatar'>
               </a>";
    


    Par contre.. tu n'as pas tenu compte de ma remarque précédente concernant cette ligne de code !!!
    require_once('functions/membre.func.php');
    


    Cordialement,
    Jordane
    1. Excusez moi j'ai du oublié, je vais donc la commenter de suite
    2. Sinon j'obtiens : Parse error: syntax error, unexpected '<' in C:\wamp\www\rs\pages\liste_membre.php on line 17

      <?php 
      include('body/header.php');
      include('body/menu.php');
      if(session_id() == '') {
       session_start();
      } 
      
      ?>
      <h3>Liste des membres</h3>
      <?php 
      $pseudos_avatars = recuperer_pseudo_avatar();
      if(!empty($pseudos_avatars)) { 
       foreach($pseudos_avatars as $pseudo_avatar) {
      echo "<p><a href='&pseudo=". $pseudo_avatar['pseudo']."'>".$pseudo_avatar['pseudo']."
       <a href='index.php?page=profile&pseudo=".$pseudo_avatar['pseudo']."'>
                   <img src='avatar/".$pseudo_avatar['avatar']."' height='100' width='100' alt='avatar'>
                 </a>";</a></p>
        }
      }else{
         echo"<div class='error'>Vous êtes le seul membre pour l'instant</div>";
      }
    3. Modérateur
      Comme tu peux le voir ... après le " et ; ... tu as </a><p> ..... donc ..ça te génère une erreur...
      essayes comme ça :
      echo "<p><a href='&pseudo=". $pseudo_avatar['pseudo']."'>".$pseudo_avatar['pseudo']."</a></p>
       <a href='index.php?page=profile&pseudo=".$pseudo_avatar['pseudo']."'>
                   <img src='avatar/".$pseudo_avatar['avatar']."' height='100' width='100' alt='avatar'>
                 </a>";
      
    4. j'ai mtn : Fatal error: Call to undefined function infos_membre_connecte() in C:\wamp\www\rs\body\header.php on line 3

      header.php :
      <div class='header'>
      <?php
       $result= infos_membre_connecte();
      
      //-------------------------------------------------//
       
       $infos  = $result['result'];
      if(count($infos)>0){
         $pseudo = isset($infos['pseudo'])?$infos['pseudo']:'';
         echo "Bienvenue ". $pseudo;
      }else{
       echo "<br> Aucun résultat.";
      }
      if(!isset($_SESSION['pseudo']))
      {
      header("Location:index.php?page=login");
      }
      ?>
      <p><a href="index.php?page=logout">Se déconnecter</a></p>
      </div>
    5. Modérateur
      Le code que tu nous montre .. c'est celui de quelle page ?
      liste_membre ou membre ?
      Si c'est "liste_membre" .... (pour cette page là uniquement) .. il faut remettre
      require_once('functions/membre.func.php');