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 :

[SQL] md5 et base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut [SQL] md5 et base de données
    Bonjour,
    j'ai une page web d'identification en php avec le formualaire en html.
    Voici mon formulaire:
    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
     <form method="post" action = "index.php">
    		 <table>
    					 <tr>
    				 	 <td>Nom utilisateur:</td>
    					 <td><input type="username" name="nomutilisateur"></td>
    					 </tr>
     
    					 <tr>
    				     <td> Mot de passe:</td>
    					 <td><input type="password" name="pass"></td>
    					 </tr>   
    						<div id="btnouvrirsession">	  
    					 <tr>
    					 <td><input type="submit" value="Ouvrir une session" style="color:#99CCFF; background-color:#3399FF;"/	></td>
    					 </tr>
    				  </div>
    		</table>
       </form>
    Aprés je fais un traitement pour comparer les données insérées avec celle de la base de données.
    Voici le code php:
    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
    <?php
    //reprise des valeurs insérées dans le text box
     
    $nomutilisateur = $_POST["nomutilisateur"];
    $pass = $_POST["pass"];
     
     
     
    //on va dans la table pour voir si l'utilisateur est dans la table
    //pseudo et mdp correspondent aux noms des colonnes dans ma table user 
    // 
     
    $requete = "SELECT * FROM admin WHERE login_admin = '".$nomutilisateur."' AND mdp_admin = '".$pass."'";
    $resultat = mysql_query($requete);
    $nbres = mysql_num_rows($resultat);
     
    //la requête est bien exécutée puisqu'elle affiche un c'est à dire que une ligne comporte cet utilisateur
     
     
     
    if ( $nbres == 0 ) //on scann la table pour voir si l'utilisateur est présent
    {//si non alors
        echo '';
    }
    else
     
    {//si oui
    $_SESSION['user'] = 'ok';
    //la redirection ce fait en javascript car il y a des echo avant ce qui empêche surement le header de bien fonctionner
    echo '
    <script language="javascript" type="text/javascript">
    document.location = "first.php";
    </script>
    ';
    }
     
    //$date = date("d-m-Y");
    //$heure = date("H:i:s");
    //echo ("Nous sommes le $date et il est $heure");
     
    ?>
    Ma question est la suivante:
    comment puis je crypter les mots de passe que j'ai déjà dans ma base de données en md5?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 20
    Par défaut
    Comme cela il me semble:

    $pass=md5($_POST["pass"]);


  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut
    Je rentre le mot de passe et avec ta technique ça doit le transformer direct en format md5.
    Mais les mots de passe dans la base de données eux ne sont pas du tout en md5. Donc quand il compare c'est faux et je ne peux pas accéder aux autres pages de mon site.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,

    La foncton md5 existe aussi sous mysql donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update matable set motdepasse = md5(motdepasse)

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    121
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 121
    Par défaut
    Alors j'ai fait comme tu m'as indiqué
    update personne set mdp = 'md5(motdepasse)';
    avec personne le nom de la table
    mdp le nom de la colonne
    et
    motdepasse le mot de passe
    mais est ce normal que maintenant dans ma colonne mdp
    tous les mots de passe sont notés comme ca md5(motdepasse)?

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    C'est pcq tu as mis des ' autour de md5(motdepasse). La requête a donc mis la chaine de caractères 'md5(motdepasse)' au lieu d'appeler la fonction md5 avec l'argument motdepasse

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

Discussions similaires

  1. [SQL SERVER 2000] Base de donnée non relationnelle
    Par Phenomenium dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/03/2008, 10h39
  2. [SQL] obtenir le fichier .sql d'une base de données
    Par ca_mido dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/09/2007, 11h03
  3. [SQL] Identifiant dans base de données
    Par liloupisou dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/07/2007, 12h53
  4. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 14h15
  5. [sql]analyse de base de données
    Par maxvador dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/07/2003, 12h11

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