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 :

Affichage d'un lien mon profil


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut Affichage d'un lien mon profil
    Bonjour,

    Après la connexion de l'utilisateur, j'aimerai que les liens du menu disparaissent dès que l'utilisateur est connecté et que d'autre liens comme par exemple "mon profil", etc...apparaissent à la place.

    J'ai tenté plusieurs manoeuvres mais sans succès...

    De cette maniere : A chaque connexion utilisateur, Mon compte apparait mais le lien "espace admin" aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php if (utilisateur_identifie()) { ?>
    | <a class="menu" href="<?php echo $wwwroot?>/utilisateur.php">Mon compte</a> |
    <?php } else { ?>
    | <a class="menu" href="<?php echo $wwwroot?>/enregistrement.php">Créer un compte utilisateur</a> <?php } ?>
    <?php if (admin_identifie()) { ?>
    | <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> | 
    <?php } else { ?>
    | <a class="menu" href="<?php echo $wwwroot?>/admin.php">Espace Admin</a> | 
     <?php } ?>
    Je ne sais plus comment faire....après plusieurs test c'est l'un ou l'autre, ou un et pas l'autre....

  2. #2
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Essayes comme ca :
    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
     
    <?php 
    if (utilisateur_identifie()) { 
    echo '| <a class="menu" href="'.$wwwroot.'"/utilisateur.php">Mon compte</a> |';
     }
     else { 
    echo '| <a class="menu" href="'.$wwwroot.'/enregistrement.php">Créer un compte utilisateur</a>';
     } 
     if (admin_identifie()) { 
    echo '| <a class="menu" href="'.$wwwroot.'/admin.php">Mon compte administrateur</a> | ';
     } 
    else { 
    echo '| <a class="menu" href="'.$wwwroot.'/admin.php">Espace Admin</a> |'; 
     } 
    ?>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    J'ai testé mais c'est exactement la meme chose...

  4. #4
    Membre chevronné Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Par défaut
    Cela doit donc venir de tes deux fonctions utilisateur_identifie() et admin_identifie()...
    Peux-tu nous montrer le code ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Oui biensure si cela peut t'aider...

    Voici celui de l'utilisateur...pour l'admin, c'est pratiquement le meme, seul "utilisateur" est remplacé par "admin".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function utilisateur_identifie() {
    return isset($_SESSION)
    && isset($_SESSION['utilisateur'])
    && !empty($_SESSION['utilisateur']['email'])
    && vb($_SESSION['url']) == $_SERVER['HTTP_HOST'];		
    }
    function utilisateur_identification() {
    global $wwwroot;
    if (! utilisateur_identifie()) {
    $_SESSION['wantsurl'] = $_SERVER['PHP_SELF'];
    echo "<meta http-equiv='Refresh' content='1; url=$wwwroot/'>";
    }}
    Par contre, j'ai tenté aussi de la maniere suivante mais cela fonctionne que pour l'espace utilisateur Lors de la connexion, il ne reste plus que le lien "mon compte utilisateur", c'est cool. Mais lorsque je me logue en tant qu'admin, il m'affiche les liens : "espace utilisateur" et "espace admin" (sans afficher "mon compte admin") alors que je voudrais qu'il fasse la meme chose que pour l'espace utilisateur.

    Dernière info, suivant la manière dont je place les liens (testé en placant l'admin devant l'utilisateur), ça fonctionne aussi mais le second n'apparait pas.
    Donc cela ne vient pas d'une des deux fonctions car sinon, cela ne fonctionnerai pas. Je pense qu'il y'a une maniere de placer ce qui suit mais je n'y arrive pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php if (utilisateur_identifie()) { ?>
    | <a class="menu" href="<?php echo $wwwroot?>/utilisateurs.php">Mon compte utilisateur</a> | 
    <?php if (admin_identifie()) { ?>
     | <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte admin</a> |
    <?php }} else { ?>
    | <a class="menu" href="<?php echo $wwwroot?>/esp_utilisateur.php">Espace utilisateur</a> 
    | <a class="menu" href="<?php echo $wwwroot?>/esp_admin.php">Espace Admin</a> |
     <?php } ?>

  6. #6
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Citation Envoyé par J0r_x
    Essayes comme ca :
    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
     
    <?php 
    if (utilisateur_identifie()) { 
    echo '| <a class="menu" href="'.$wwwroot.'"/utilisateur.php">Mon compte</a> |';
     }
     else { 
    echo '| <a class="menu" href="'.$wwwroot.'/enregistrement.php">Créer un compte utilisateur</a>';
     } 
     if (admin_identifie()) { 
    echo '| <a class="menu" href="'.$wwwroot.'/admin.php">Mon compte administrateur</a> | ';
     } 
    else { 
    echo '| <a class="menu" href="'.$wwwroot.'/admin.php">Espace Admin</a> |'; 
     } 
    ?>
    Citation Envoyé par djinko
    J'ai testé mais c'est exactement la meme chose...

    C'est beaucoup plus clair, ton code est à la limite du lisible.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    Après quelques modifs, ça fonctionne maintenant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    if (!utilisateur_identifie() && (!admin_identifie())) { 
       echo "<a class=\"menu\" href=\"$wwwroot/admin.php\">Espace utilisateur</a> | <a class=\"menu\" href=\"$wwwroot/admin.php\">Espace Admin</a> | ":
    } elseif (utilisateur_identifie()) {
       echo "<a class=\"menu\" href=\"$wwwroot/utilisateur.php\">Mon compte utilisateur</a> | ";
    } elseif (admin_identifie()) { 
       echo "<a class=\"menu\" href=\"$wwwroot/admin.php\">Mon compte Admin</a>"; 
    } 
    ?>

  8. #8
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    si j'ai bien compris ton besoin, essaies ceci :
    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
     
    <?php
     if (utilisateur_identifie() && admin_identifie()) { 
    ?>
    <a class="menu" href="<?php echo $wwwroot?>/admin.php">Mon compte administrateur</a> | <a class="menu" href="<?php echo $wwwroot?>/admin.php">Espace Admin</a> | 
    <?php 
    } elseif (utilisateur_identifie()) {
    ?> 
    | <a class="menu" href="<?php echo $wwwroot?>/utilisateur.php">Mon compte</a> |
    <?php 
    } else { 
    ?>
    | <a class="menu" href="<?php echo $wwwroot?>/enregistrement.php">Créer un compte utilisateur</a> 
    <?php 
    } 
    ?>
    mais bon, on pourrait l'écrire plus clair aussi...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    if (utilisateur_identifie() && admin_identifie()) { 
       echo "<a class=\"menu\" href=\"$wwwroot/admin.php\">Mon compte administrateur</a> | <a class=\"menu\" href=\"$wwwroot/admin.php\">Espace Admin</a> | ":
    } elseif (utilisateur_identifie()) {
       echo "<a class=\"menu\" href=\"$wwwroot/utilisateur.php\">Mon compte</a> | ";
    } else { 
       echo "<a class=\"menu\" href=\"$wwwroot/enregistrement.php\">Créer un compte utilisateur</a>"; 
    } 
    ?>

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

Discussions similaires

  1. [MySQL] Lien sur profil
    Par djinko dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 02/03/2006, 10h03
  2. affichage d'un lien
    Par gipn56 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/12/2005, 15h37
  3. Comment ajouter une photo à mon profil ?
    Par ghita269 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 5
    Dernier message: 18/11/2005, 21h36
  4. [norton] pb d'affichage de publicités/liens externes
    Par cbroissa dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 06/11/2005, 05h25
  5. [Swing]Affichage d'un lien
    Par Crazyblinkgirl dans le forum 2D
    Réponses: 2
    Dernier message: 26/08/2004, 17h41

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