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 :

Message Crypter en MD5 en php


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 50
    Points : 10
    Points
    10
    Par défaut Message Crypter en MD5 en php
    Bonjour,

    Je voudrais savoir comment on récupére le mot de passe crypter dans la base.
    Je vous explique dans une page utilisateur.php l'utilisateur rendre son nom et mot de passe.(pour l'ajouter dans la base)

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if(isset($_POST["ajouter"])){
    			$nom=$_POST["nom"];
    			$mdp= $_POST["mdp"];
    			$mdp = md5($mdp);
     
    			require_once('connexion.php');
    			$sql = "INSERT INTO UTILISATEUR (NOMUTIL,MDPUTI) VALUES ('$nom','$mdp')";
    			mysql_query($sql) or die ("insertion utilisateur impossible ");
    			header('Location: utilisateur.php');
     
    }
    Et dans une autre page acces.php l'utilisateur doit rentrer son nom et son mot de passe. Mais comment faire pour récupérer le mot de passe crypté?
    Voila ce que j'ai attaqué à faire:

    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
    <?php require_once('connexion.php');
     
    	$nom=$_POST['nom'];
    	$mdp=$_POST['motdepasse'];
     
    	$sql="SELECT * FROM EQUIPEMENTS.UTILISATEUR WHERE NOMUTIL ='$nom'";
    	$acces = mysql_query($sql, $equip) or die(mysql_error());
    	$row_acces = mysql_fetch_assoc($acces);
     
    	if(($nom == $row_acces['NOMUTIL']) && ($mdp == $row_acces['MDPUTI']) && ($nom!=''))
    	{
    		header("location: adminBD.php");
    	}
     
     
     else //sinon,reste sur la meme page
     {
    }
    Mais je n'arrive pas a recuperer le mot de passe.

    Merci de vos réponses.

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Bonjour,

    Tout simplement en hashant le mot de passe récupéré en POST.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(($nom == $row_acces['NOMUTIL']) && (md5($mdp) == $row_acces['MDPUTI']) && ($nom!=''))
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 50
    Points : 10
    Points
    10
    Par défaut
    Merci beaucoup de ta réponse!

  4. #4
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 50
    Points : 10
    Points
    10
    Par défaut
    Et je voulais te demander est-il possible de faire avec md5 un lien ou il y a mot de passe oublier et sa lui envoit le mot de passe?

    Merci

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Citation Envoyé par amandev Voir le message
    Et je voulais te demander est-il possible de faire avec md5 un lien ou il y a mot de passe oublier et sa lui envoit le mot de passe?

    Merci
    Non , les hash ne sont (en principe) pas réversible. Si tu veux pouvoir retourner le mot de passer il faut le crypter et non le hasher. Ca implique la gestion d'au moins une clé de cryptage à stocker , sécuriser ...
    Bref c'est bien plus simple de hasher et de lui en renvoyer un nouveau si il l'oubli.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 452
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 452
    Points : 4 601
    Points
    4 601
    Par défaut
    je crois que tu aborde le probleme dans le mauvais sens :
    comme precise, on ne peut pas recuperer une chaine hashee..

    il faut que tu compare le hash du mot de passe tape par l'utilisateur au hash contenu en base.
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. crypter comme md5 en php
    Par marion5515 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 20/05/2008, 11h14
  2. Message d'erreur avec Easy PHP
    Par LN69 dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2008, 21h53
  3. Réponses: 8
    Dernier message: 08/02/2006, 15h16

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