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.

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 ();  
?>
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
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.