par
Aureusms » 22 déc. 2011, 00:00
Si je reprend ton code en enlevant ce que je n'ai pas besoin pour l'explication:
...
if($_POST['password']==$_POST['passverif'])
{
if(strlen($_POST['password'])>=6)
{
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
{
if($dn['nb']==0 or $_POST['username']==$_SESSION['username'])
{
//On modifie les informations de lutilisateur avec les nouvelles
if(mysql_query('update users set username="'.$username.'", password="'.$password.'", email="'.$email.'" where id="'.mysql_real_escape_string($_SESSION['userid']).'"'))
{
J'obtiens :
1. Si le password est validé
2. Si le password a une longueur >= 6
3. Si l'email ressemble à un email (a propos: je te conseille plutôt d'utiliser les filtres si tu travailles sous PHP 5)
4. Si le tableau $dn avec la clé 'nb' =0 ou que le formulaire posté 'username' est l'username de session
5. Alors modification du password