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 :

cryptage des mots de passe avec password_hash [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Points : 27
    Points
    27
    Par défaut cryptage des mots de passe avec password_hash
    Bonjour à tous,

    je fais appel à vous car je commence à vraiment désespérer. Je dois écrire un petit programme pour des utilisateurs qui devront entrer leurs informations (nom, prénom, mél et mot de passe).

    Je voudrais que les mots de passe soient cryptés lors de leur entrée en base donc j'essaie d'utiliser la fonction php "password_hash", le problème est qu'au lancement de ma page je me trouve directement face à une erreur : Call to undefined function password_hash()

    Je n'ai jamais utilisé cette fonction avant alors je ne sais pas d'où vient le problème, j'ai essayé d'écrire mon code différemment mais ça ne fonctionne toujours pas ..

    Est-ce que vous pouvez m'aider svp ? Je suis bloquée pour tout le projet tant que ce n'est pas résolu .. Merci beaucoup !
    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
    <?php
     
    include 'connectBDD.php';
     
    $nom = 'TESTEUR';
    $prenom = 'Test';
    $mail = 'testeur@mail.com';
    $hash = password_hash('motdepasse', PASSWORD_DEFAULT);
     
     $qry = $bdd->prepare("INSERT INTO utilisateur (nom, prenom, mail, password)
     			VALUES (:nom, :prenom, :mail, :password)");
     
     $qry->execute(array(
     		'nom'=>$nom,
     		'prenom'=>$prenom,
     		'mail'=>$mail,
     		'password'=>$hash
     ));
     
    ?>

  2. #2
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 57
    Points : 27
    Points
    27
    Par défaut
    Après plusieurs heures de recherche j'ai finalement réussi à résoudre mon soucis, le problème venait visiblement de ma version de php.

    En effet les nouvelles fonctions password de php sont utilisables à partir de php 5.5 mais il existe une librairie permettant de les utiliser malgré tout :
    https://github.com/ircmaxell/password_compat/

    Voila !

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

Discussions similaires

  1. Django et cryptage des mots de passe des utilisateurs
    Par soitdipo dans le forum Django
    Réponses: 1
    Dernier message: 24/01/2008, 17h38
  2. gestion des mot de passe avec Access
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 07/09/2006, 15h42
  3. Cryptage des mot de passe dans Tomcat
    Par kedare dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 19/06/2006, 16h49
  4. [Sécurité] Cryptage des mots de passe
    Par franfr57 dans le forum Langage
    Réponses: 9
    Dernier message: 25/04/2006, 14h04
  5. Cryptage des mots de passe en shell
    Par melmouj dans le forum Linux
    Réponses: 7
    Dernier message: 05/04/2006, 14h27

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