Menu de navigation de l'espace membre

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.
Nous allons à présent créer le menu de navigation de la partie privée de l'espace membre. Cette page va ce nommer "auth-menu.php" et contiendra le code ci-dessous :
    <?php
    //Si le membre possède une image, on l'affiche
    if (file_exists('auth-photos/'.$id.'.jpg')){
    echo '<img class="avatar" style="float:left;" alt="avatar" src="auth-photos/'.$id.'.jpg"/>';
    }
    ?>
    <ul>
    <li><a href="auth-user.php">Accueil</a></li>
    <li><a href="auth-modifier.php">Modifier votre profil</a></li>
    <?php
    //partie visible que par l'admin
    if($statut==1){
    echo '<li><a href="auth-admin.php">Administration</a></li>';
    }
    ?>
    <li><a href="index.php?dec=close">Déconnexion</a></li>
    </ul>
 
    <div class="ok">Bienvenu « <?php echo utf8_encode($pseudo);?> ». Identifiant : « <?php echo $id;?> »</div>
Explications :

Lors de la création de la première page, nous avons utilisé le code suivant :
    //on va chercher tout ce qui correspond à l'utilisateur
    $affiche = mysql_query("SELECT * FROM LOGIN WHERE pseudo='".mysql_real_escape_string(stripcslashes($_SESSION['pseudo']))."' AND pass='".mysql_real_escape_string($_SESSION['pass'])."' AND valide='".mysql_real_escape_string(1)."'");
    $result = mysql_fetch_assoc($affiche);
    //http://php.net/manual/fr/function.extract.php
    extract($result);
Ce code permet donc d'extraire toutes les données du membre en appelant uniquement le nom de la variable désiré...au lieu de faire un "echo $affiche['pseudo']" on fait un simple "echo $pseudo".
    <?php
    //Si le membre possède une image, on l'affiche
    if (file_exists('auth-photos/'.$id.'.jpg')){
    echo '<img class="avatar" style="float:left;" alt="avatar" src="auth-photos/'.$id.'.jpg"/>';
    }
    ?>
Cette partie du code affiche une image que le membre aura téléchargé, ça sera en quelque sorte son avatar. Le nom de l'image contiendra obligatoire le numéro "id" du membre et l’extension sera obligatoirement en "jpg". Nous verrons cette partie dans le prochain tutoriel :).
    <?php
    //partie visible que par l'admin
    if($statut==1){
    echo '<li><a href="auth-admin.php">Administration</a></li>';
    }
    ?>
Cette partie du code permet d'afficher un lien uniquement pour l'administrateur. Est administrateur toute personne dont le champ "statut" est égal à "1".

Ceci dit et concernant le statut administrateur, vous devez obligatoirement passer par votre base de données (sous PHPMYADMIN) pour vous octroyez ce statut. Vous passez le champ "statut" qui doit être normalement sur "0" à "1". En faisant cela, vous avez ensuite accès à la partie "admin" d’où vous pourrez attribuer ce statut à n'importe qu'elle membre inscrit.
statut de l'admin. dans la base de données de l'espace membre
Voir/déposer un commentaire (2) | Signaler un problème