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 :

modifier mot de passe


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 34
    Par défaut modifier mot de passe
    J'ai écrit un script ou normalement il modifie le mot de passe l'utilisateur logué, le problème que j'ai c'est quand je rentre le mot de passe et le mot de passe de confirmation il me renvoie a chaque fois "Un petit oubli non ? Veuillez renseigner un mot de passe SVP"
    et ne modifie rien sur ma base !

    Une 2eme petite question quel fonction remplace session_is_registered() sous PHP 5.3.3
    merci

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    <?php require_once('connexion.php'); ?>
    <?php
    session_start(); // On relaye la session
    if (session_is_registered("authentification") && $_SESSION['privilege'] == "user"){ // vérification sur la session authentification (la session est elle enregistrée ?)
    // On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion
    }
    else {
    header("Location:index.php?erreur=intru"); // redirection en cas d'echec
    }
    $login =($_SESSION['login']) ;
     
    // ------ Verif MDP--------
    if(isset($_POST['pass'])){ 
     
    	if(($_POST['pass'] == "") || ($_POST['pass2'] == "")){ // si login ou mot de passe non spécifiés >> message d'erreur
    		header("Location:changemdp.php?erreur=empty");}
     
    	else if($_POST['pass'] == $_POST['pass2']){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur
    												// on passe toutes les variables $POST en variables
    												$login = $_POST['login'];
    												$passmd5 = md5($_POST['pass']); // ici, on crypte le mot de passe à l'aide de MD5
    												// on fait l'INSERT dans la base de données
    												$add_mdp = sprintf("UPDATE utilisateurs SET pass='$pass' WHERE login='$login'");
    												mysql_select_db($database_dbprotect, $dbprotect);
    												$result = mysql_query($add_mdp, $dbprotect) or die(mysql_error());
    												header("Location:changemdp.php?modif_mdp=ok"); // redirection si création réussie
    												}
     
     
    					else	{
    						header("Location:changemdp.php?erreur=pass"); // redirection si le pass1 est différent du pass2
    							}	
    	}						
    ?>							
    <html>
    <head>
    <title>ADMINISTRATION</title>
    <link href="styles.css" rel="stylesheet" type="text/css">
    </head>
    <body>
     
     <div class="titre">- : : : Modifier Mot de Passe : : : -</div> 
     <p align="center">
        <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "pass")) { // Affiche l'erreur  ?>
        <span class="erreur">Veuillez entrer deux fois votre mot de passe SVP</span>
        <?php } ?>
        <?php if(isset($_GET['modif']) && ($_GET['modif_mdp'] == "ok")) { // Affiche l'erreur ?>
        <span class="reussite">L'utilisateur a &eacute;t&eacute; cr&eacute;&eacute; avec succ&egrave;s !</span>
        <?php } ?>
        <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "empty")) { // Affiche l'erreur  ?>
        <span class="erreur">Un petit oubli non ? Veuillez renseigner un mot de passe SVP</span>
        <?php } ?>
    </p>
    <form action="changemdp.php" method="post" enctype="multipart/form-data">
      <p align="center"><strong><u>Cr&eacute;er un utilisateur </u></strong></p>
      <table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
        <tr>
          <td width="40">Login </td>
          <td width="144"><span class="login"><?php echo $login;?></td>
        </tr>
        <tr>
          <td>Nouveau mot de passe : </td>
          <td><input name="pass" type="password" id="pass"></td>
        </tr>
        <tr>
          <td>Répéter nouveau mot de passe : </td>
          <td><input name="pass2" type="password" id="pass2"></td>
        </tr>
          <td height="50" colspan="2"><div align="center">
              <input type="submit" name="Submit" value="modifier mot de passe">
            </div></td>
        </tr>
      </table>
    </form>
    <p align="center"><strong>
    </div>
    </body>
    </html>
     
    <?php include_once('bas.php'); ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par waltcap Voir le message
    le problème que j'ai c'est quand je rentre le mot de passe et le mot de passe de confirmation il me renvoie a chaque fois "Un petit oubli non ? Veuillez renseigner un mot de passe SVP"
    Autrement dit tu es redirigé vers changemdp.php?erreur=empty avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(($_POST['pass'] == "") || ($_POST['pass2'] == "")){
    		header("Location:changemdp.php?erreur=empty");}
    Que contient $_POST ? Vérifie avec print_r( ) ou var_dump( ).

    Une 2eme petite question quel fonction remplace session_is_registered() sous PHP 5.3.3
    La doc en parle :

    Note:
    Si $_SESSION (ou $HTTP_SESSION_VARS en PHP 4.0.6 et plus ancien) est utilisé, utilisez la fonction isset() pour vérifier la présence de la variable dans $_SESSION.


    http://fr.php.net/session_is_registered

Discussions similaires

  1. [1.x] formulaire modifiant mot de passe
    Par lepopol dans le forum Symfony
    Réponses: 3
    Dernier message: 15/12/2010, 14h56
  2. modifier mot de passe
    Par Snake-Eyes dans le forum C++
    Réponses: 5
    Dernier message: 11/06/2009, 16h07
  3. Modifier Mot-de-passe Utilisateur
    Par Le_Suisse dans le forum Bases de données
    Réponses: 0
    Dernier message: 05/11/2008, 11h48
  4. Modifier mot de passe administrateur
    Par elghadi_mohamed dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 12/11/2007, 04h52
  5. modifier mot de passe de la base de donnée
    Par zut94 dans le forum Access
    Réponses: 9
    Dernier message: 28/02/2006, 11h36

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