Menu sous conditions

Menu sous conditions - PHP - Programmation

Marsh Posté le 14-10-2005 à 21:26:18    

Salut à tous j'ai un petit problème (comment ça "sans rire !" )
 
Voici le code en question
 

Code :
  1. <li class="Style29">....:::Membres:::....</li>
  2.      <br />
  3.      <br />
  4.      <?  if( $userdata['session_logged_in'] )
  5.      {
  6.      <li class="Style10"><a href="index.php">Index du site</a></li>
  7.      <li class="Style10"><a href="login.php">Login/Log out </a></li>
  8.      <li class="Style10"><a href="profil.php">Profil</a></li>
  9.      }
  10.      else
  11.      <li class="Style10"><a href="/phpBB2/login.php">Connexion</a></li>
  12.      <li class="Style10"><a href="/phpBB2/profile.php?mode=register">Enregistrement</a></li>
  13.                ?>
  14.      <br />


 
et voici l'erreur :
 

Code :
  1. Parse error: parse error, unexpected '<' in /var/www/free.fr/7/d/****************/index.php on line 70


 
Je ne comprend pas l'erreur.... d'ou vient elle celle la ?
Aider moi à comprendre quite à me donner un lien vers une leçon correspondante du php !!!!!

Reply

Marsh Posté le 14-10-2005 à 21:26:18   

Reply

Marsh Posté le 14-10-2005 à 22:02:01    

J'en reviens pas... Remarque on est encore vendredi!
 
Quand tu veux mettre du code html généré par du php, tu dois soit utiliser echo soit le placer entre ?> et <? sinon ca risque pas de marcher puisque tu envois du html à l'interpréteur php.
 
Donc en gros tu as deux erreurs dans ton code

Citation :

               <?     if( $userdata['session_logged_in'] )  
                {
                <li class="Style10"><a href="index.php">Index du site</a></li>
                <li class="Style10"><a href="login.php">Login/Log out </a></li>
                <li class="Style10"><a href="profil.php">Profil</a></li>
                }
                else
                <li class="Style10"><a


 
Voilà ces erreurs sont en rouge :
 
La premiére tu envois du code html à l'interpréteur php, comme je le disais, et donc il ne comprend pas alors il faut que tu mette ?> avant ce code html et que tu mette <? aprés quand tu reviens à du code php.
 
La seconde, pareil il manque les ?> et <? et en plus tu a oublié un crochet ({) après le else.
 
J'ajouterais encore une chose :
RTFM
 
Edit :
Petite question quand même, comment est ce que tu peut en arriver à écrire du code de ce genre :

Code :
  1. if( $userdata['session_logged_in'] )


alors que tu n'es même pas capable de corriger ton erreur?
 
Attend laisse moi devinner, c'est un de tes potes qui ta donné un script et qui t'as dit deux ou trois truc sur le php via msn? C'est bien ca ou je me trompe? Si je me trompe je dois pas être loin.
 
RTFM, RTFM et encore RTFM! Ca t'aidera un peu crois moi.
 
Et en passant :
 [:blood 127 0 0 1]  >> http://www.google.fr/search?hl=fr& [...] %3Dlang_fr
Tu y trouvera plein de choses intéressantes!


Message édité par dwogsi le 14-10-2005 à 22:12:28

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 22:22:32    

pour mon scripts comme tu dit je te répondrai tout simplement :
 
http://forums.phpbb-fr.com/viewtopic_39797.html

Reply

Marsh Posté le 14-10-2005 à 22:28:11    

Ok la je comprend mieux ton manque de bases.
 
Alors sache qu'utiliser un langage de programmation nécessites au moins la connaissance des bases, on n'utilise pas une voiture sans avoir le permis de conduir hein? Bah là c'est pareil.
 
Le code qu'ils indiquent s'adresse à des personnes qui ont un minimum de connaissances.
 

Citation :

if( $userdata['session_logged_in'] )
   {
      [insérer ici votre code HTML ou PHP]
   }
else
       {
               echo('Connectez-vous');
       }


 
Tu notera la présence de code html ou php, or quand tu a voulu insérer ton code php tu a commencé par <? c'est bien qu'on doit séparer le php et le html par un indicateur? non?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 22:28:43    

bon ça marche merci pour l'info !!

Reply

Marsh Posté le 14-10-2005 à 22:29:48    

Mais je t'en prie et cherche la prochaine fois s'il te plait.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed