Navigation pour un utilisateur Authentifié
Résolu/Fermé
A voir également:
- Navigation pour un utilisateur Authentifié
- Navigation privée - Guide
- Que doit-il faire pour effacer les traces de sa navigation ? - Guide
- Impossible d'utiliser ce numéro de téléphone pour la validation. - Forum Gmail
- Votre pc ne peut pas utiliser un autre écran ✓ - Forum Montage et acquisition vidéo
- Simulateur de navigation maritime gratuit - Télécharger - Loisirs créatifs
4 réponses
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
28 nov. 2021 à 09:15
28 nov. 2021 à 09:15
Bonjour,
Pour gérer l'authentification d'un utilisateur tu as dû utiliser les variables de session...
Dans ces variables, tu auras stocké le nom de ton utilisateur...
Et donc.. il te suffit d'utiliser un IF/ELSE en php pour afficher/masquer ce que tu souhaites...
Le tout.. dans un seul fichier bien entendu..
Pour gérer l'authentification d'un utilisateur tu as dû utiliser les variables de session...
Dans ces variables, tu auras stocké le nom de ton utilisateur...
Et donc.. il te suffit d'utiliser un IF/ELSE en php pour afficher/masquer ce que tu souhaites...
Le tout.. dans un seul fichier bien entendu..
Bonjour, merci pour ta réponse. Ton idée est claire, cependant en suivant tes insctructions ça ne m'affiche pas le nom de l'utilisateur, mais la connexion et l'inscription ont été bien masquées. Que faut-il faire? Voici le code:
Les variables de la page connexion:
et ensuite la page d'accueil:
Les variables de la page connexion:
<?php session_start(); $bdd= new PDO( //connexion...); if(isset($_POST['form'])) { $phoneconnexion = intval($_POST['phoneconnexion']); $mdpconnexion = sha1($_POST['mdpconnexion']); $requser = $bdd->prepare("SELECT * FROM utilisateurs WHERE telephone = ? AND motdepasse = ?"); $requser->execute(array($phoneconnexion $mdpconnexion)); $userexist = $requser->rowCount(); if($userexist == 1) { $userinfo = $requser->fetch(); $_SESSION['id'] = $userinfo['id']; $_SESSION['phone'] = $userinfo['phone']; $_SESSION['nom'] = $userinfo['nom']; header("Location: profil.php?id=".$_SESSION['id']); } else { echo("...."); } } ?>
et ensuite la page d'accueil:
<?php <?php if(isset($_SESSION['id'])){ ?> <div class= "boutons"> <button class="favorite styled" onclick="window.location.href = '';" type="button"> <?php echo "page2.php";?> </button> <button class="favorite styled" onclick="window.location.href = 'connexion.php';" type="button"> <?php echo $_SESSION['nom'];?> </button> <button class="favorite styled" onclick="window.location.href = 'deconnexion.php';" type="button"> <?php echo "Déconnexion";?> </button> ?>
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
28 nov. 2021 à 14:51
28 nov. 2021 à 14:51
As tu bien un session_start également sur ta page d'accueil ?
Peux tu faire un
au début de ta page d'accueil et nous montrer ce que ça retourne ?
Attention : tu as ouvert deux fois la balise php ligne 1 et 2...
PS: je ne vois pas la fin de ton if ...
faudrait bien nous montrer le code COMPLET...
Peux tu faire un
var_dump($_SESSION);
au début de ta page d'accueil et nous montrer ce que ça retourne ?
Attention : tu as ouvert deux fois la balise php ligne 1 et 2...
PS: je ne vois pas la fin de ton if ...
faudrait bien nous montrer le code COMPLET...
Oui, j'ai bien mis session_start au début
Le résultat du vardump.
'id' => string '15' (length=2)
'phone' => null
'mail' => string '***@***' (length=16)
'nom' => null
Voici le code entier du if et else:
Le résultat du vardump.
'id' => string '15' (length=2)
'phone' => null
'mail' => string '***@***' (length=16)
'nom' => null
Voici le code entier du if et else:
<?php if(isset($_SESSION['id'])){ ?> <?php var_dump($_SESSION); ?> <div class= "boutons"> <button class="favorite styled" onclick="window.location.href = '';" type="button"> page1 </button> <button class="favorite styled" onclick="window.location.href = 'connexion.php';" type="button"> <?php echo $_SESSION['nom'];?> </button> <button class="favorite styled" onclick="window.location.href = 'deconnexion.php';" type="button"> <?php echo "Déconnexion";?> </button> </div> <?php } else {?> <div class= "boutons"> <button class="favorite styled" onclick="window.location.href = '" type="button"> page1 </button> <button class="favorite styled" onclick="window.location.href = 'connexion.php';" type="button"> connexion </button> <button class="favorite styled" onclick="window.location.href = 'register.php';" type="button"> inscription </button> </div> <?php } ?>