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

Langage PHP Discussion :

php login et mot de passe


Sujet :

Langage PHP

  1. #21
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    SHA1 comme MD5 sont obsolètes pour traiter des mots de passe.
    http://grunk.developpez.com/tutoriel...sse-securises/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  2. #22
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    Maintenant que j'ai réussi sans chiffré le mot de passe, j'essaie de chiffré le mot de passe.
    J'ai compris que le faite de chiffré le mot de passe ce fait dans la table (exemple: user), j'ai trouver la fonction password_hash de PHP.
    Par contre c'est la première fois que j'essaie de chiffré un mot de passe donc je ne sais pas où ce place la fonction.

    Avant il y a les conditions que j'ai décidé pour le login et le 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
    //on vérifie si $message_erreur est vide
        if(empty($message_erreur)){
     
            //on met dans une variable chaque valeur du formulaire
            $login = trim($_POST["login"]);
            $pass = trim($_POST["pass"]);
     
            echo password_hash($pass, PASSWORD_DEFAULT);
     
            // insert et utiliser mysqli_real_escape_string
            //j'ai pas mis le mysqli_real_escape_string car il fait planté le code
            $sql_insert = "INSERT INTO user (id_user, login, pass) VALUES (NULL, '".$login."', '".$pass."')";
            if(!mysqli_query($connexion, $sql_insert)){
                die ('ERREUR '.mysqli_error($connexion));
            }
     
            // le formulaire ne sera pas réaffiché
            $affiche_formulaire = TRUE;
     
        }
        // sinon
        else {

  3. #23
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    le hashage du mot de passe (avec password_hash) s'effectue :
    • au moment de l'inscription
    • ou de la modification du mot de passe


    A la CONNEXION :
    • on compare (avec password_verify) le mot de passe fourni (en clair) avec celui (hashé) présent en Bdd pour ce login.


    //j'ai pas mis le mysqli_real_escape_string car il fait planté le code
    Ah bon ? -> mysqli_real_escape_string
    Attention
    Securité : Le jeu de caractères par défaut

    Le jeu de caractères doit être défini soit au niveau serveur, soit avec la fonction API mysqli_set_charset() pour qu'il affecte la fonction mysqli_real_escape_string().
    -> Peux-tu le remettre, et montrer le message d'erreur complet ?

    Ensuite, c'est le mot de passe hasché qu'il faut enregistrer !
    D'autre part, dans la requete INSERT, inutile de mettre le id_user (auto-incrémenté).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            $pass_hashe =  password_hash($pass, PASSWORD_DEFAULT);
     
            $sql_insert = "INSERT INTO user (login, pass) VALUES ('". mysqli_real_escape_string($login) ."', '". $pass_hashe ."')";
    N.B. Comme on a utilisé password_hash, il n'est pas nécessaire d'utiliser mysqli_real_escape_string sur le mot de passe hashé.
    Par contre, sur le login, oui !



    Sinon, LE MIEUX est d'utiliser une requête préparée !

  4. #24
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    pour le real_string c'est pas grave.
    par contre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pass_hashe =  password_hash($pass, PASSWORD_DEFAULT);
    ne m'affiche rien il n'y a même pas de message d'erreur. c'est juste qu'il me rentre rien dans la base de donnée et aussi qu'il me met page blanche.

  5. #25
    Membre confirmé
    Homme Profil pro
    en étude de webmaster
    Inscrit en
    Février 2016
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : en étude de webmaster

    Informations forums :
    Inscription : Février 2016
    Messages : 125
    Par défaut
    le problème c'est la version du php pour finir.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [MySQL] login et mot de pass pour une page web en php
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/07/2011, 17h55
  2. [MySQL] Création d'un login et mot de passe securisé avec PHP/MySQL
    Par NicoMontreal91 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/09/2008, 23h01
  3. [PHP-JS] admin console login et mot de passe
    Par kitty2006 dans le forum Langage
    Réponses: 18
    Dernier message: 04/10/2006, 00h20
  4. [VB]Gestion d'un login et mot de passe sous VB
    Par b_steph_2 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/10/2005, 19h09
  5. Fenêtre avec login et mot de passe
    Par keawee dans le forum ASP
    Réponses: 5
    Dernier message: 29/08/2005, 15h30

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