Bonjour j'ai plusieurs petits problèmes concernant l'envoi et la mise à jour de données d'un formulaire vers une base de données.
1) Premier problème, sachant que la variable de session de l'utilisateur est active, que mettre en condition dans WHERE afin de récupérer les informations de cet utilisateur uniquement ? j'ai essayé avec where login='".$login."' , mais sans succès.
2) 2eme problème, pourquoi cette mise à jour de mot de passe ne fonctionne pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php $BD_serveur = "effacé"; $BD_utilisateur = "effacé"; $BD_motDePasse = "effacé"; $BD_base = "effacé"; @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse) or die("Impossible de se connecter au serveur de bases de données."); @mysql_select_db($BD_base) or die("Impossible de se connecter à la base de données."); $username = $_POST['username']; $ancienpass = $_POST['ancienpass']; $mail = $_POST['EmailAddress']; $pourquoi = $_POST['pourquoi']; $nom = $_POST['nom']; $pass1 = $_POST['Password']; $pass2 = $_POST['Password2']; $sql = "select id, nom, login, mail, pwd, datesouscription, expiration from tbl_user WHERE "; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); mysql_free_result ($req); mysql_close (); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php // On vérifie si les champs sont vides if(empty($pass1) OR empty($pass2) OR empty($ancienpass)) { echo 'Aucun changement effectué.'; } // Aucun champ n'est vide, on peut enregistrer dans la table else { php $BD_serveur = "effacé"; $BD_utilisateur = "effacé"; $BD_motDePasse = "effacé"; $BD_base = "effacé"; @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse) or die("Impossible de se connecter au serveur de bases de données."); @mysql_select_db($BD_base) or die("Impossible de se connecter à la base de données."); $pass2 = $_POST['Password2']; // on écrit la requête sql $sql=mysql_query("update pwd SET pwd='$pass2' WHERE login='$login'"); // on affiche le résultat pour le visiteur echo 'Changement pris en compte.'; mysql_close(); // on ferme la connexion } ?> ;
Merci pour votre aide.
Partager