Editer le profile
Fermé
Christiana974
-
29 oct. 2021 à 10:02
jordane45 Messages postés 38423 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 février 2025 - 29 oct. 2021 à 14:03
jordane45 Messages postés 38423 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 février 2025 - 29 oct. 2021 à 14:03
A voir également:
- Editer le profile
- Photo de profile - Guide
- Photo de profile instagram - Guide
- Mon profile - Guide
- Comment editer un pdf - Guide
- Photo de profile whatsapp - Accueil - WhatsApp
3 réponses
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
29 oct. 2021 à 11:35
29 oct. 2021 à 11:35
bonjour,
la première chose à faire, je pense, est d'ajouter
la première chose à faire, je pense, est d'ajouter
session_start();au début de la page
editProfile.php.
jordane45
Messages postés
38423
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 février 2025
4 734
29 oct. 2021 à 12:22
29 oct. 2021 à 12:22
Bonjour,
Pour accéder à la page d'édition tu passes par un lien
lien qui contient l'id du user à éditer dans la variable $_GET['editUser']
Sauf que, dans ton code ... tu vas chercher l'utilisateur en fonction de la variable que tu as mis en SESSION
Pour accéder à la page d'édition tu passes par un lien
<a style="text-decoration:none;color:white" href="../demandeur/editProfile.php?editUser=<?php echo $row['userID'];?>"
lien qui contient l'id du user à éditer dans la variable $_GET['editUser']
Sauf que, dans ton code ... tu vas chercher l'utilisateur en fonction de la variable que tu as mis en SESSION
Comme ceci? editProfile.php :
<?php include '../demandeur/header_demandeur.php'; $model = new model; $id = $_GET['editUser']; $row = $model->edit($id); if(isset($_POST['update'])) { if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['userService']) && isset($_POST['userFonction']) && isset($_POST['userPassword'])) { $data['nom'] = $_POST['nom']; $data['prenom'] = $_POST['prenom']; $data['userService'] = $_POST['userService']; $data['userFonction'] = $_POST['userFonction']; $data['email'] = $_POST['email']; $data['userPassword'] = $_POST['userPassword']; $update = $model->update($data, $id); } else { echo "<br><br> <div class='card w-25 text-danger' style='padding:20px; margin:auto;'> <h5 style='text-align:center'> <i class='fas fa-exclamation-triangle'></i> <b>Vos données n'ont pas pu être modifiées</b></h5> <a href='../demandeur/index_demandeur.php' style='color:grey;text-align:center'>Retour </a> </div>"; } } ?>
jordane45
Messages postés
38423
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 février 2025
4 734
29 oct. 2021 à 12:43
29 oct. 2021 à 12:43
Oui
Mais il faut également modifier ta fonction edit en conséquence
Mais il faut également modifier ta fonction edit en conséquence
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
1 568
29 oct. 2021 à 12:55
29 oct. 2021 à 12:55
Ne serait-il pas préférable d'utiliser partout la session, au lieu de faire confiance au GET?
jordane45
Messages postés
38423
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 février 2025
4 734
>
yg_be
Messages postés
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
29 oct. 2021 à 13:13
29 oct. 2021 à 13:13
La session c'est pour éditer l'utilisateur en cours.
Si par contre, c'est pour éditer un utilisateur autre en tant qu'administrateur par exemple, là tu peux passer par le get
Si par contre, c'est pour éditer un utilisateur autre en tant qu'administrateur par exemple, là tu peux passer par le get
Christiana974
>
jordane45
Messages postés
38423
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 février 2025
29 oct. 2021 à 13:52
29 oct. 2021 à 13:52
Du coup dans mon editProfile.php je remplace REQUEST par GET?:
include '../demandeur/header_demandeur.php';
$model = new model;
$id = $_GET['editUser'];
$row = $model->edit($id);
jordane45
Messages postés
38423
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 février 2025
4 734
>
Christiana974
29 oct. 2021 à 14:03
29 oct. 2021 à 14:03
Tu veux éditer l'utilisateur qui est connecté ou un autre utilisateur ?
Il faudrait déjà qu'on sache ça...
Il faudrait déjà qu'on sache ça...
29 oct. 2021 à 11:51
29 oct. 2021 à 11:55
Nous as-tu montré la page header_demandeur.php?
Merci d'indiquer le nom de chaque page dont tu nous montres le contenu.
29 oct. 2021 à 11:58
Voici le message d'erreur :
Notice: session_start(): A session had already been started - ignoring in D:\wamp\wamp64\www\Projet formation\demandeur\header_demandeur.php on line 2
29 oct. 2021 à 12:26