Sécurité concernant la casse du mot passe

Alien51
Invité n'ayant pas de compte PHPfrance

09 févr. 2009, 16:31

Bonjour,

Je voudrais savoir comment de base on pouvait faire pour respecter la casse d'un mot de passe car quand je sais maman alors que le mot de passe est MaMaN je passe quand même.

Merci de votre aide.

Alien51

Eléphant du PHP | 139 Messages

09 févr. 2009, 23:56

Mettre un mot de passe en "dur" comme MaMan dans la bd, n'est pas conseillé pour des raisons de sécurité.
Il vaut mieux le crypter au préalable.

ViPHP
AB
ViPHP | 5818 Messages

10 févr. 2009, 00:28

Un exemple de réponse dans le début de cetuto.
Mais comme l'a dit "rolusseum" il vaudrait mieux crypter ou hasher les mots de passe.

Alien51
Invité n'ayant pas de compte PHPfrance

10 févr. 2009, 10:42

Hi !

Merci pour vos réponses respectives. J'ai trouvé ça de mon côté après coup :

Code : Tout sélectionner

# -- Sensible aux minuscules / majuscules et aux accents # SELECT * # FROM MaTable WHERE Ch1 = Ch2 COLLATE French_BIN

Code : Tout sélectionner

select * from Production.Product where Color = 'Black' collate French_CS_AS select * from Production.Product where Color = 'BLACK' collate French_CS_AS
Ca vous parle ?

Alien51

Eléphant du PHP | 139 Messages

10 févr. 2009, 16:29

Code : Tout sélectionner

collate French_CS_AS
C'est pas spécifique à sql serveur?

Alien51
Invité n'ayant pas de compte PHPfrance

10 févr. 2009, 17:23

Je ne sais pas justement si c'est une solution ou non :?

Alienanis

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

10 févr. 2009, 17:27

Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 139 Messages

11 févr. 2009, 01:09

Merci pour l'information mere-teresa, je ne connaissais pas cette subtilité avec Mysql.
Il y a une convention pour les noms de collation : elles commencent par le nom du jeu de caractères auquel elles sont associées; elles incluent généralement un nom de langue, et finissent par _ci (case insensitive, insensible à la casse), _cs (case sensitive, sensible à la casse),...
exemple:
latin1_general_cs sensible à la casse
latin1_general_ci pas sensible à la casse

Alien51
Invité n'ayant pas de compte PHPfrance

11 févr. 2009, 16:46

Merci à tous _bin c'est nickel :)

Sinon pour ne pas ouvrir bêtement un topic pour rien, j'ai développé un petit script d'attribution de mot de passe mais je n'arrive pas à inclure les majuscules. Comment faire ? J'utilise :

Code : Tout sélectionner

LEFT(MD5(RAND()), 5)
Cordialement,

Alien51

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

11 févr. 2009, 18:11

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.