La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Changement de mot de passe - Espace membre
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Changement de mot de passe - Espace membre  (Lu 4812 fois)
Changement de mot de passe - Espace membre
« sur: le 22-04-2013 a 12:26:31 »
axteure
Membre récent
*

Hors-Ligne

Messages: 30





Voir le Profil
Répondre avec citation

Bonjour, c'est encore moi :S

Bonjour,
Pour mon espace membre je souhaite proposer au membre de changer son mot de passe lorsqu'il est connecté, j'ai trouvé un code sur Internet auquel je me suis inspiré et que j'ai modifié:
code php:
Code:
<?php
$base = mysql_connect ('xxx', 'xxx', 'xxx');
      mysql_select_db ('xxx', $base);
$sql = mysql_query("SELECT pass FROM membre WHERE login = " .$_SESSION['login']."");
list($pass) = mysql_fetch_array($sql);


if ($newpass == $repeatnewpass)
{
    $password = md5($pass);

if ($password == $pass)
    {

        $pass  = md5($newpass);
   $sql= "UPDATE membre SET pass ='" .$pass. "' WHERE login ='".$_SESSION['login']."'";
   $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
     

        echo "mot de passe changé";
    }
    else
    {
        echo "Ancien mot de passe non valide";
    }
}
else
{
    echo "Les deux nouveaux mots de passe sont différents";
}
?>


Je ne comprend pas la ligne list($pass) = mysql_fetch_array($sql);

et le code html:
Code:

Mot de passe actuel :<br /><input type="password" name="password"><br /><br />
Nouveau mot de passe :<br /><input type="password" name="newpass"><br /><br />
Répetez le nouveau mot de passe :<br /><input type="password" name="repeatnewpass"> <br /><br />

ps: Dans ma table, les mots de passe sont cryptés en md5
Cela ne marche pas mais je ne sais pas d'ou sa vient, j'ai essayé de modifier pleins de trucs mais rien n'y fais , merci d'avance de votre aide !

Rapporter au modérateur  

Re:Changement de mot de passe - Espace membre
« Répondre #1 sur: le 23-04-2013 a 11:02:26 »
axteure
Membre récent
*

Hors-Ligne

Messages: 30





Voir le Profil
Répondre avec citation

C'est bon quelqu'un d'un autre forum m'a aidé merci quand même !
ps: j'aime toujours ce forum lol

bon voici mon code corrigé :

Code:

<?php
$base = mysql_connect ('mysql.hostinger.fr', 'u302086084_clem', 'azertyuiop');
      mysql_select_db ('u302086084_bdd', $base);
$sql = mysql_query("SELECT pass_md5 FROM membre WHERE login = '".$_SESSION['login']."'");
$pass_md5=mysql_result($sql,0);
$passactuel = $_POST['passactuel'];
$newpass = $_POST['newpass'];
$repeatnewpass = $_POST['repeatnewpass'];

if ($newpass == $repeatnewpass)
{
    if (md5($passactuel) == $pass_md5)
    {
        $pass2 = md5($newpass);
   $sql= "UPDATE membre SET pass_md5 ='" .$pass2. "' WHERE login ='".$_SESSION['login']."'";
   $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
        echo "mot de passe changé";
    }
    else
    {
        echo "Ancien mot de passe non valide";
    }
}
else
{
    echo "Les deux nouveaux mots de passe sont différents";
}
?>


Bye !

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg