Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2010, 12h10   #1
Nouveau Membre du Club
 
Christophe
Inscription : août 2009
Messages : 131
Détails du profil
Informations personnelles :
Nom : Christophe

Informations forums :
Inscription : août 2009
Messages : 131
Points : 26
Points : 26
Par défaut Champ Mot de passe : quel type ?

Bonjour,
je cherche des infos sur la notion de MD5
mais comment la mettre en place dans ma base ?

Dois-je stocker le nom en dur dans la table ?

De temps en temps, je vois un champ md5 avec plein de chiffres dedans, comment l'obtenir et comment vérifier la correspondance entre le mdp saisi dans le formulaire et l'équivalent en chiffre dans la table ?

Est-ce un code php qui s'en occupe ?

J'ai cherché sur le forum et n'ai pas trouvé ce que je cherchais même si il est possible que l'info y soit

Merci à vous
iviewclear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 12h16   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
Insertion d'un utilisateur dans la table en codant le mot de passe en MD5 :
Code :
1
2
INSERT INTO t_utilisateur_uti (uti_login, uti_mot_passe)
VALUES ('toto', MD5('mot_de_passe'))
Un utilisateur qui se connecte existe t-il avec le bon mot de passe :
Code :
1
2
3
4
SELECT les_colonnes_necessaires_et_pas_etoile
FROM t_utilisateur_uti
WHERE uti_login = 'toto'
  AND uti_mot_passe = MD5('mot_de_passe')
Pour le type de la colonne, utilise un VARCHAR(32)
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2010, 12h22   #3
Nouveau Membre du Club
 
Christophe
Inscription : août 2009
Messages : 131
Détails du profil
Informations personnelles :
Nom : Christophe

Informations forums :
Inscription : août 2009
Messages : 131
Points : 26
Points : 26
Citation:
Envoyé par CinePhil Voir le message
Insertion d'un utilisateur dans la table en codant le mot de passe en MD5 :
Code :
1
2
INSERT INTO t_utilisateur_uti (uti_login, uti_mot_passe)
VALUES ('toto', MD5('mot_de_passe'))
Un utilisateur qui se connecte existe t-il avec le bon mot de passe :
Code :
1
2
3
4
SELECT les_colonnes_necessaires_et_pas_etoile
FROM t_utilisateur_uti
WHERE uti_login = 'toto'
  AND uti_mot_passe = MD5('mot_de_passe')
Pour le type de la colonne, utilise un VARCHAR(32)
Merci beaucoup
Donc c'est la fonction MD5 qui traduit la chaîne de caractère et l'inscris dans la base sous forme de chiffre.
Cela veut dire qu'à aucun moment le mdp est visible dans la base ?
iviewclear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 12h59   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par iviewclear Voir le message
Donc c'est la fonction MD5 qui traduit la chaîne de caractère et l'inscris dans la base sous forme de chiffre.
Oui.
Citation:
Cela veut dire qu'à aucun moment le mdp est visible dans la base ?
Oui.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2010, 13h44   #5
Nouveau Membre du Club
 
Christophe
Inscription : août 2009
Messages : 131
Détails du profil
Informations personnelles :
Nom : Christophe

Informations forums :
Inscription : août 2009
Messages : 131
Points : 26
Points : 26
Merci beaucoup pour toutes ces précisions

Bonnes fêtes
iviewclear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 16h28   #6
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par CinePhil Voir le message
Pour le type de la colonne, utilise un VARCHAR(32)
Ou même plutôt un CHAR(32) non ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 12h49   #7
Nouveau Membre du Club
 
Christophe
Inscription : août 2009
Messages : 131
Détails du profil
Informations personnelles :
Nom : Christophe

Informations forums :
Inscription : août 2009
Messages : 131
Points : 26
Points : 26
Citation:
Envoyé par aieeeuuuuu Voir le message
Ou même plutôt un CHAR(32) non ?
Pourquoi ?
Y a une différence ?
Merci
iviewclear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 13h34   #8
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 980
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 980
Points : 18 224
Points : 18 224
Envoyer un message via MSN à CinePhil
Je crois qu'un chiffrement MD5 donne toujours une chaîne de 32 caractères, quelle que soit la longueur de ce qui est chiffré.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h12   #9
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Citation:
Envoyé par iviewclear Voir le message
Pourquoi ?
Y a une différence ?
oui, un octet :
http://dev.mysql.com/doc/refman/5.0/fr/char.html
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h35.


 
 
 
 
Partenaires

Hébergement Web