Demande solution PHP
Résolu/Fermé
A voir également:
- Demande solution PHP
- Easy php - Télécharger - Divers Web & Internet
- Pack solution - Télécharger - Divers Utilitaires
- Mots entre amis messenger solution ✓ - Forum jeux en ligne
- My sims ds solution ✓ - Forum Jeux vidéo
- Ou est charlie le livre magique solution - Forum Loisirs / Divertissements
7 réponses
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
28 juil. 2011 à 22:06
28 juil. 2011 à 22:06
Salut,
Il faut vérifier si $_SESSION['membre_id'] est égal à l'id indiqué dans l'URL (par exemple : /profil.php?id=5 => $_GET['id'])
Sur la page pour modifier le profil, il suffit de vérifier si l'utilisateur est connecté (en vérifiant si la variable de session existe).
Si oui, puisque tu connais l'id du membre, tu peux récupérer les données et les mettre à jour une fois le formulaire envoyé.
Il faut vérifier si $_SESSION['membre_id'] est égal à l'id indiqué dans l'URL (par exemple : /profil.php?id=5 => $_GET['id'])
Sur la page pour modifier le profil, il suffit de vérifier si l'utilisateur est connecté (en vérifiant si la variable de session existe).
Si oui, puisque tu connais l'id du membre, tu peux récupérer les données et les mettre à jour une fois le formulaire envoyé.
Problème j'ai pas d'ID dans l'URL moi enfin je comprend pas comment tu veux faire ça. Excuse-moi tu pourrais mieux montrer avec un exemple s'il te plait !
Merci pour ta réponse ça m'aide un peu.
Merci pour ta réponse ça m'aide un peu.
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
28 juil. 2011 à 23:58
28 juil. 2011 à 23:58
Comment affiches-tu le profil des membres ?
As-tu un fichier « profil.php » (par exemple) commun à tous les membres ?
As-tu un fichier « profil.php » (par exemple) commun à tous les membres ?
Oui j'ai un fichier profil.php qui est commun pour tous les membres
Enfaite je verifie si le membre est connecter avec :
if(isset($_SESSION['membre_id']))
si il est connecter je demande de récupérer les informations de cette manière ci :
<h1>Profil de <?php echo htmlspecialchars($_SESSION['membre_pseudo'], ENT_QUOTES); ?></h1>
Mais voila le bouton modifier et commun pour touts le monde aussi meme quand je clique sur la page d'un autre membre je peux modifier son profil
Merci de ton aide ! :)
Enfaite je verifie si le membre est connecter avec :
if(isset($_SESSION['membre_id']))
si il est connecter je demande de récupérer les informations de cette manière ci :
<h1>Profil de <?php echo htmlspecialchars($_SESSION['membre_pseudo'], ENT_QUOTES); ?></h1>
Mais voila le bouton modifier et commun pour touts le monde aussi meme quand je clique sur la page d'un autre membre je peux modifier son profil
Merci de ton aide ! :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
29 juil. 2011 à 00:40
29 juil. 2011 à 00:40
« meme quand je clique sur la page d'un autre membre je peux modifier son profil »
Tu as un fichier profil.php auquel tu n'indiques aucune information dans l'URL.
Tu affiches les informations à partir de $_SESSION.
Ce n'est donc pas possible d'afficher et de modifier le profil d'un autre membre ...
Tu as un fichier profil.php auquel tu n'indiques aucune information dans l'URL.
Tu affiches les informations à partir de $_SESSION.
Ce n'est donc pas possible d'afficher et de modifier le profil d'un autre membre ...
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
29 juil. 2011 à 14:02
29 juil. 2011 à 14:02
Dans l'URL de profil.phpp, il faut indiquer l'id du membre dont tu souhaites afficher le profil.
Par exemple : http://example.com/profil.php?id=3
Ensuite, tu vérifies si un membre ayant $_GET['id'] comme id existe.
Si oui, tu récupères les données et tu les affiches.
Lorsque tu génères le HTML du profil, vérifie si $_GET['id'] correspond à $_SESSION['membre_id'] : si oui, fait un lien vers la page « compte.php » (par exemple). Inutile d'indiquer l'id dans l'url de compte.php : tu utiliseras $_SESSION['membre_id'].
Par exemple : http://example.com/profil.php?id=3
Ensuite, tu vérifies si un membre ayant $_GET['id'] comme id existe.
Si oui, tu récupères les données et tu les affiches.
Lorsque tu génères le HTML du profil, vérifie si $_GET['id'] correspond à $_SESSION['membre_id'] : si oui, fait un lien vers la page « compte.php » (par exemple). Inutile d'indiquer l'id dans l'url de compte.php : tu utiliseras $_SESSION['membre_id'].
C'est plus une question de logique de programmation(algorithmique) que de code.
Lorsque l'on est sur un profil on regarde si le profil est le même que celui du membre connecté, si et seulement si c'est le cas on affiches le bouton modifier.
Le profil sur lequel on est c'est la variable qui permet d'aller sur la page $_GET['id']
Le profil du membre connecté c'est celui de la session $_SESSION['membre_id']
si et seulement si en programmation c'est le test conditionnel "if " comme ceci
Lorsque l'on est sur un profil on regarde si le profil est le même que celui du membre connecté, si et seulement si c'est le cas on affiches le bouton modifier.
Le profil sur lequel on est c'est la variable qui permet d'aller sur la page $_GET['id']
Le profil du membre connecté c'est celui de la session $_SESSION['membre_id']
si et seulement si en programmation c'est le test conditionnel "if " comme ceci
if($_GET[id']==$_SESSION['membre_id'){ // on affiches le bouton(par exemple avec un formulaire GET ou vu que l'id du membre et dans la //session avec un simple lien vers la page momdifier-sous réserve de régénérer la dite session // en début de code de la page modifier }