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'informations suivant certaines conditions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juin 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 2
    Par défaut Affichage d'informations suivant certaines conditions
    Bonjour,

    Je rencontre un problème avec un fichier header.php.

    Dans ce fichier, je souhaite insérer une condition qui vérifie dans un premier temps si l'utilisateur est connecté.
    S'il n'est pas connecté, rien n’apparaît.
    Si il est connecté, un lien de déconnexion apparaît ainsi que son login, lui aussi un lien vers ces informations de compte, sinon, un lien d'enregistrement.
    C'est la que mon problème survient.

    Si l'utilisateur clique sur ce lien d'enregistrement, je souhaite qu'à la place soit présent un lien "retour".

    Pour ce faire, j'ai le code suivant :

    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(!isset($_SESSION['login'])){
    	echo '<a href="enregistrement.php">Enregistrement</a>';
     
    	}
    	elseif(PAGE == 'enregistrement'){
    		echo '<a href="index.php">Retour</a>';
    	}
    	else{  
    		echo '<h5>Utilisateur : </h5>';
    		echo '<a href="info_user.php"><p>'.htmlentities(trim($_SESSION["login"])).'</p></a>';
    		echo '<a href="deconnexion_portfolio.php">Déconnexion</a><br />';
    	}
    ?>
    Le "elseif", est la partie qui me pose problème.

    J'ai essayé pas mal de chose, mais sans aucun résultat. Ici j'essaie en ayant déclaré une constante sur ma page enregistrement.php, mais cela ne fonctionne pas non plus.

    Quelqu’un aurait il une idée ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Déjà une constante, comme une variable standard, n'existe que pour le script courant.

    Sinon je ne comprends pas ce qu'est ton "enregistrement" ; parce que si c'est la création d'un compte, pourquoi l'afficher aux utilisateurs connectés ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juin 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 2
    Par défaut Affichage d'informations suivant certaines conditions
    Justement, dans mon code, "Enregistrement" ne s'affiche que si l'utilisateur n'est pas connecté (!isset) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(!isset($_SESSION['login'])){
        echo '<a href="enregistrement.php">Enregistrement</a>';
    Mais le souci principal pour moi est l'affichage du lien "Retour", pour effectuer un retour vers index.php (page de connexion). Ce lien ne doit apparaitre que si la page enregistrement.php est appelée, et donc j'aurai voulu juste savoir comment déterminer une condition suivant la page appelé.

    Pour rappel, tout le code est dans un fichier header.php, qui est inclus selon le besoin dans différentes pages. Je pourrais passé par un autre fichier header selon mon besoin, mais le but est de minimiser au maximum le nombre de fichier pour mon site.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A ce moment, tu n'as pas besoin ce header dans le cas du fichier enregistrement.php.
    Tu peux simplement avoir le cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($_SESSION['login'])){
    	// ce que tu veux
    }
    Le cas d'un utilisateur déjà connecté qui chercherait a accéder à enregistrement.php n'est pas assez courant pour qu'il vaille le coup d'être traité sur ton traitement général.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [AC-2013] Programmer une execution de plusieurs requetes sql suivant certaines conditions
    Par JRTConcept dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/01/2015, 22h20
  2. Réponses: 12
    Dernier message: 12/04/2010, 17h27
  3. Réponses: 0
    Dernier message: 04/06/2008, 13h35
  4. Réponses: 18
    Dernier message: 08/12/2004, 14h04
  5. Réponses: 5
    Dernier message: 29/09/2004, 11h05

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