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

 MySQL Discussion :

MD5 fonctionne en ligne de commande mais pas dans mon code


Sujet :

MySQL

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 176
    Points : 198
    Points
    198
    Par défaut MD5 fonctionne en ligne de commande mais pas dans mon code
    Lorsque j'insere une ligne contenant un champs mot de passe avec ex : MD5('motdepasse') , depuis mon terminal, tres bien, par contre si je le fais depuis un objet Java.
    je recois une : Data truncation: Data too long for column 'password' at row 1
    Dés que j'enleve MD5 dans mon code java, alors ça fonctionne.
    Quelqu'un peut m'aider svp!
    Après la difficulté, la facilité...

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut
    Citation Envoyé par abysr Voir le message
    Data too long for column 'password' at row 1
    Vérifies bien si tu n'as pas limité la taille de ton champ contenant le mot de passe.Si tu entres 0123456789 dans l'input du mot de passe MD5 le transforme en 781e5e245d69b566979b86e28d23f2c7. Donc si par exemple la taille de ton champ est limitée à 10 alors lors de l'insertion la chaine cryptée est tronquée puisque c'est elle que tu envois dans la base or le champ n'est autorisé à prendre que 10 caractères.

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 176
    Points : 198
    Points
    198
    Par défaut
    En effet cela fonctionne dés lors que je change la taille du champs mot de passe,
    mais MD5('password') fonctionne en ligne de commande mais pas dans une requete envoyées depuis mon objet Java.
    Après la difficulté, la facilité...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut
    Fais voir ton code java.

  5. #5
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 064
    Points
    19 064
    Par défaut
    Salut à tous.

    L'explication se trouve dans ce lien : https://dev.mysql.com/doc/refman/5.5...l#function_md5

    L'exemple donné par kasco :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    --------------
    select md5("0123456789")
    --------------
     
    +----------------------------------+
    | md5("0123456789")                |
    +----------------------------------+
    | 781e5e245d69b566979b86e28d23f2c7 |
    +----------------------------------+
     
    Appuyez sur une touche pour continuer...
    donne une longueur de 32 caractères alphanumériques (hexa digit), comme l'indique le lien que j'ai donné ci-dessus.

    A moins de me tromper, la longueur minimale est de 32 caractères.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

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

Discussions similaires

  1. Un regex qui fonctionne sur les testeurs en ligne, mais pas dans mon code
    Par billybobbonnet dans le forum Développement Windows
    Réponses: 4
    Dernier message: 28/01/2015, 17h20
  2. Commande mail fonctionne en ligne de commande et pas dans script sh
    Par blumi31 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 22/02/2013, 08h27
  3. [ODBC] Connection fonctionne avec ligne de commande mais pas sur site
    Par maxeur dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/03/2010, 14h33
  4. Réponses: 1
    Dernier message: 06/08/2009, 15h13
  5. Réponses: 2
    Dernier message: 09/10/2007, 11h31

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