IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Modification d'un mot de passe [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Par défaut Modification d'un mot de passe
    Bonjour à tous et à toutes,

    Je suis actuellement sur la correction d'un espace membre, concernant la modification du mot de passe,

    Lorsque je valide mon formulaire en changeant mon mot de passe ( ex : 455300 ) par exemple par : 201105 ) il est modifier par : 1...

    Je ne comprend pas d'ou cela peu provenir, voici mon code concernant la partie mot de passe :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    echo '<form method="post" action="voirprofil.php?action=modifier" enctype="multipart/form-data">
     
    	<p class="textesimplegrisay">Nouveau mot de passe.</p>
     
    <p class="textesimple"><label for="mdp">Mot de Passe :</label><input type="password" name="mdp" id="mdp"/></p>
     
    		  <p class="textesimplegrisay">La confirmation de votre mot de passe est essentiel pour la modification.</p>
     
    <p class="textesimple"><label for="confirm">Confirmer le mot de passe :</label><input type="password" name="confirm" id="confirm"/></p>
     
     <p class="classinscr"><input type="submit" value="Modifier son profil" class="inputenvoie"/>
            <input type="hidden" id="sent" name="sent" value="1" />
            </p></form>';
     
     $mdp_erreur = NULL;
     
     $pass = ($_POST['mdp']);
     $confirm = ($_POST['confirm']);
     
    if (isset($pass) || isset($confirm))
    		{
        if ($pass=$confirm || isset($confirm) || isset($pass)) {
     
    		$id=($_SESSION['membre_id']);
    $quer=$bdd->prepare('UPDATE membres SET membre_mdp=:mdp WHERE membre_id=:id');
    $quer->bindValue(':mdp',$pass,PDO::PARAM_STR);
    $quer->bindValue(':id',$id,PDO::PARAM_INT);
    $quer->execute();
     
        }
    	else
    	{
    	$mdp_erreur = '<p class="texteerror">' . "Votre mot de passe et votre confirmation diffèrent ou sont vides" . '</p>';	
    	}
    		}
    Merci pour votre attention et votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Par défaut
    Bonjour,

    Cette ligne:
    Tu fais une affectation.

    Plutôt ça:
    Mais bon je ne vois pas pourquoi c'est 1....

    Je changerais également les conditions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (isset($pass) || isset($confirm))
    		{
        if ($pass=$confirm || isset($confirm) || isset($pass))
    Il faut que pass et confirm existent,non vides et qu'ils soient identiques tout simplement.

    Tu as un hidden sent , pourquoi ?

    Evites d'appeler l'id et le name de la même façon.

    Cordialement,

    Natso

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Par défaut
    Salut à toi,

    oO effectivement j'ai remplacer if $pass=$confirm, par "=="

    et cela a résolu le problème ^^' j'ai du mal à comprendre comment une condition peu affecter le contenu d'une requête :/

    Merci vraiment pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification impossible du mot de passe sous le domaine
    Par narama87 dans le forum Windows XP
    Réponses: 11
    Dernier message: 29/01/2011, 13h29
  2. [PHP 5.3] Modification d'un mot de passe
    Par Godard dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2010, 12h40
  3. Réponses: 11
    Dernier message: 02/09/2009, 15h08
  4. Réponses: 2
    Dernier message: 28/09/2008, 21h42
  5. Comment gérer la modification d'un mot de passe MD5 ?
    Par Tchupacabra dans le forum Langage
    Réponses: 3
    Dernier message: 28/06/2008, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo