[PHP] Problème, bouton profil ne fonctionne pas bien
MrLeBeignet
Messages postés
20
Statut
Membre
-
Pitet Messages postés 2845 Statut Membre -
Pitet Messages postés 2845 Statut Membre -
Bonjour,
J'ai un espace membre sur mon site avec un profil. Donc pour y accéder je veux mettre un bouton "Profil" pour y accéder. Ce bouton je veux le mettre dans une div et j'y arrive sans problème. Mais je veux aussi que lorsque l'utilisateur n'est pas connecté ce bouton ne s'affiche pas mais que quand celui-ci l'est, le bouton s'affiche. Ca je sais le faire. Mais le problème c'est le lien dans le
profil.php?id=
C'est le id qui me pose problème. En effet quand je met ce lien dans le a href:
L'id est bon mais que sur certaines pages ! Par exemple je suis l'user 1, mon id est de 1. Donc quand je clique sur le bouton Profil dans la page connexion.php ça m'emmène bien a mon profil mais quand je suis sur index.php et que je clique sur le même (exactement le même) bouton, ça m'amène sur profil.php?id=
Merci d'avance à ceux qui auront l'amabilité de m'aider ^^
J'ai un espace membre sur mon site avec un profil. Donc pour y accéder je veux mettre un bouton "Profil" pour y accéder. Ce bouton je veux le mettre dans une div et j'y arrive sans problème. Mais je veux aussi que lorsque l'utilisateur n'est pas connecté ce bouton ne s'affiche pas mais que quand celui-ci l'est, le bouton s'affiche. Ca je sais le faire. Mais le problème c'est le lien dans le
<a href></a>
profil.php?id=
C'est le id qui me pose problème. En effet quand je met ce lien dans le a href:
profil.php?id=<?php echo $_SESSION['id']; ?>
L'id est bon mais que sur certaines pages ! Par exemple je suis l'user 1, mon id est de 1. Donc quand je clique sur le bouton Profil dans la page connexion.php ça m'emmène bien a mon profil mais quand je suis sur index.php et que je clique sur le même (exactement le même) bouton, ça m'amène sur profil.php?id=
Merci d'avance à ceux qui auront l'amabilité de m'aider ^^
A voir également:
- [PHP] Problème, bouton profil ne fonctionne pas bien
- Voir qui regarde mon profil facebook - Guide
- Qui regarde mon profil instagram - Guide
- Diagnostic bouton photo - Accueil - Outils
- Bouton on/off comment savoir ✓ - Forum Matériel & Système
- Bouton home clavier ✓ - Forum PC portable
est présent.
Tu peux afficher le contenu du tableau $_SESSION juste après l'appel de session_start() comme ceci :
-> les données affichées via ce code sont elles correctes ?
Peux t-on voir un extrait de ton code sinon ?
Cela m'affiche comme "texte":
Par la suite j'ai essayé de remplacer $_SESSION par $userinfo qui est une variable que j'ai mise dans mon code. Le résultat est exactement le même: ça marche dans connexion.php mais pas dans index.php.
Voilà le PHP de mon module de connexion:
<?php session_start(); require ('bdd.php'); if(isset($_POST['formconnexion'])) { $mailconnect = htmlspecialchars($_POST['mailconnect']); $mdpconnect = sha1($_POST['mdpconnect']); if(!empty($mailconnect) AND !empty($mdpconnect)) { $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?"); $requser->execute(array($mailconnect, $mdpconnect)); $userexist = $requser->rowCount(); if($userexist == 1) { $userinfo = $requser->fetch(); $_SESSION['id'] = $userinfo['id']; $_SESSION['pseudo'] = $userinfo['pseudo']; $_SESSION['mail'] = $userinfo['mail']; header("Location: profil.php?id=".$_SESSION['id']); } else { $erreur = "Vos informations de connexions sont fausses ! Veuillez réessayer !"; } } else { $erreur = "Tous les champs doivent être complétés !"; } } ?>