8791 sujets

Développement web côté serveur, CMS

Bonsoir, j'ai un petit soucis

Voilà, j'aimerai que lorsque que le membre est connecté il puisse voir son panneau profil
mais si le membre n'est pas connecté, qu'il voit la page 'par defaut'

Voici mon code:

<?php if (isset($_SESSION['membre_id'])) { ?>
    <div class="connecter">
        <table>
            <tr>
	        <td style="width: 200px;">
	            <p class="connect"> Bienvenu, $pseudo <br/> Accès: $formules<br/>Paramètres </p>
		</td>
		<td>
		    <p class="connect"> Mails <br/> Amis <br/> Déconnection </p>
		</td>
	    </tr>
        </table>
    </div>
<?php } ?>
<?php else { ?>
    <div class="connection">
        <input type="text" name="pseudo" id="pseudo" size="15" value="Login" />
	<input type="text" name="mdp  " id="mdp  " size="15" value="password" />
	<input type="submit" value="go" /> </br/>
	<a id="show" href="#" >S'inscrire</a>
    </div>
<?php } ?>


J'ai ce retour d'erreur:

Parse error: syntax error, unexpected T_ELSE in /.../.../www/.../usersbar.php on line 58
La ligne 58 étant le else
Modifié par ekke (04 Jun 2011 - 21:47)
Salut.
C'est normal que tu aies ce soucis. Si tu mets une accolade, il faut toutes les mettre.

<?php if(isset($_SESSION['membre_id']))  { 
             //Affichage du code html si la variable $_SESSION['membre_id'] existe
      } //On ferme le if
      else { 
             //Sinon affichage d'un autre code html 
      } //On ferme le else
?>
  

Sois rigoureux Smiley cligne

(EDIT: Ah ben finalement, elles ont été ajoutés ... )
Modifié par guillaume33 (27 May 2011 - 18:54)
Merci. Il y a des jours franchement ... Smiley lol

Enfaite j'avais mis sous cette forme:


<?php if (isset($_SESSION['membre_id'])) { ?> 
    <div class="connecter"> 
        <table> 
            <tr> 
            <td style="width: 200px;"> 
                <p class="connect"> Bienvenu, $pseudo <br/> Accès: $formules<br/>Paramètres </p> 
        </td> 
        <td> 
            <p class="connect"> Mails <br/> Amis <br/> Déconnection </p> 
        </td> 
        </tr> 
        </table> 
    </div> 
<?php } ?>
<?php  else { ?> 
    <div class="connection"> 
        <input type="text" name="pseudo" id="pseudo" size="15" value="Login" /> 
    <input type="text" name="mdp  " id="mdp  " size="15" value="password" /> 
    <input type="submit" value="go" /> </br/> 
    <a id="show" href="#" >S'inscrire</a> 
    </div> 
<?php } ?> 

<?php } ?>
<?php else { ?>

J'ai changé sous cette forme
<?php } else { ?>


Je pensais c’était la même chose...
Modifié par ekke (27 May 2011 - 18:57)
Ah d'accord Smiley smile
Et aussi, ce n'est pas ...
<p class="connect"> Bienvenu, $pseudo <br/> Accès: $formules<br/>

... mais plutôt ...

<?php
echo '<p class="connect"> Bienvenu, '.$pseudo.' <br/> Accès: '.$formules.'<br/>'; 
?>

Sinon tu n'afficheras pas la valeur de tes variables mais leur nom. Mais bon, je pense que cette erreur est involontaire. Smiley cligne
Et je me posais encore une question mais c'est peut être volontaire...
Ton formulaire il fonctionne comment? Smiley biggrin

Il manque la balise form.
Smiley lol
ouai, j'ai ajouté quand j'ai vu qu'il n y' avait rien qui se passait lol
Il maquait même le type="password" au niveau du input
Modifié par ekke (27 May 2011 - 19:21)
Pour tes templates tu peux utiliser une syntaxe alternative :


<?php if (isset($_SESSION['membre_id'])): ?>  
    <div class="connecter">  
        <table>  
            <tr>  
            <td style="width: 200px;">  
                <p class="connect"> Bienvenu, $pseudo <br/> Accès: $formules<br/>Paramètres </p>  
        </td>  
        <td>  
            <p class="connect"> Mails <br/> Amis <br/> Déconnection </p>  
        </td>  
        </tr>  
        </table>  
    </div>  
<?php else: ?> 
    <div class="connection">  
        <input type="text" name="pseudo" id="pseudo" size="15" value="Login" />  
    <input type="text" name="mdp  " id="mdp  " size="15" value="password" />  
    <input type="submit" value="go" /> </br/>  
    <a id="show" href="#" >S'inscrire</a>  
    </div>  
<?php endif; ?>  

Modifié par jb_gfx (27 May 2011 - 21:37)