Modification de son propre mot de passe
Posté : 16 juin 2011, 14:29
Bonjour à tous !
Voilà, je voudrais que les gens qui se connectent au site puissent changer leur propre mot de passe et j'y suis presque !
Mon souci est que si je veux que ma requête soit prise en compte, je dois entrer mon ID en dur dans mon sql comme ceci:
INDEX.PHP (connexion)
CHANGEPWD.PHP
CHANGEPWD2
Voilà, je voudrais que les gens qui se connectent au site puissent changer leur propre mot de passe et j'y suis presque !
Mon souci est que si je veux que ma requête soit prise en compte, je dois entrer mon ID en dur dans mon sql comme ceci:
$sql="UPDATE `users` SET `password`='".$password."' WHERE `id`=[color=#FF0000]19[/color] LIMIT 1" ;
$resultat=@mysql_db_query($dbname,$sql,$id_link);
Je vois envois tout le code qui en dépend....INDEX.PHP (connexion)
Code : Tout sélectionner
if (isset($_POST['nom']))
{
if ($_POST['nom']!="Deconnexion")
{
$sql="select * from users where nom like '".$_POST['nom']."' and password like '".$_POST['password']."' LIMIT 1";
$resultat=@mysql_db_query($dbname,$sql,$id_link);
if (@mysql_num_rows($resultat)==0)
{
$motdepasse="KO";
}
else
{
$rang=mysql_fetch_array($resultat);
$motdepasse="OK";
$iduser=$rang['id'];
$nomuser=$rang['prenomuser'];
$habged=$rang['habged'];
$habfds=$rang['habfds'];
$habmail=$rang['habmail'];
$habuser=$rang['habuser'];
$habadm=$rang['habadm'];
session_register("iduser");
session_register("motdepasse");
session_register("nomuser");
session_register("habged");
session_register("habfds");
session_register("habmail");
session_register("habuser");
session_register("habadm");
}
}
else
{
$motdepasse="";
$habfds="";
$habged="";
$habmail="";
$habuser="";
$habadm="";
$iduser="";
$nomuser="";
session_register("motdepasse");
session_register("habged");
session_register("habfds");
session_register("habmail");
session_register("habadm");
session_register("iduser");
session_register("habuser");
session_register("nomuser");
}
}
?>
Code : Tout sélectionner
<script language="javascript" type="text/javascript">
function validation()
{
if(document.changepwd.password1.value == "")
{
alert ('Le mot de passe est vide !');
document.changepwd.password1.focus();
return false;
}
if(document.changepwd.password1.value != document.changepwd.password2.value)
{
alert ('Les mots de passe ne correspondent pas !');
document.changepwd.password1.value = "";
document.changepwd.password2.value = "";
document.changepwd.password1.focus();
return false;
}
else {return true;}
}
</script>
<form name="changepwd" action="index.php?prog=changepwd2.php" method="post" onsubmit="return validation();">
<table>
<tr>
<td valign="top">Entrer votre nouveau mot de passe :</td>
<td><input type="password" name="password1" size="40" maxlength="40"></td>
</tr>
<tr>
<td valign="top">confirmer votre nouveau mot de passe :</td>
<td><input type="password" name="password2" size="40" maxlength="40"></td>
</tr>
</table><BR><input type="submit" value="Modifier"></form>
CHANGEPWD2
Code : Tout sélectionner
<?php
session_start();
$iduser=$_POST['iduser'];
$password=$_POST['password1'];
$sql="UPDATE `users` SET `password`='".$password."' WHERE `id`=????? LIMIT 1" ;
$resultat=@mysql_db_query($dbname,$sql,$id_link);
?>
<center>Mot de passe modifié</center>