Editer le profile
Fermé
Christiana974
-
29 oct. 2021 à 10:02
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 - 29 oct. 2021 à 14:03
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 - 29 oct. 2021 à 14:03
A voir également:
- Editer le profile
- Photo de profile - Guide
- Mon profile - Guide
- Photo de profile instagram - Guide
- Comment editer un pdf - Guide
- Photo de profile whatsapp homme - Guide
3 réponses
yg_be
Messages postés
23364
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 décembre 2024
Ambassadeur
1 556
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
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 712
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
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 712
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
23364
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 décembre 2024
1 556
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
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 712
>
yg_be
Messages postés
23364
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 décembre 2024
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
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
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
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 712
>
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