Problèmes formulaire/base de données

Fermé
becoolguy Messages postés 1 Date d'inscription vendredi 8 octobre 2010 Statut Membre Dernière intervention 8 octobre 2010 - 8 oct. 2010 à 13:39
 francis - 8 oct. 2010 à 14:31
Bonjour,


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.

<?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 ?

<?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.

1 réponse

Salut
1- ça dépend comment ta définis tes tables
2-
else
{
php $BD_serveur = "effacé";
$BD_utilisateur = "effacé";
$BD_motDePasse = "effacé";
??
0