Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de 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 15/02/2006, 11h04   #1
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
Par défaut Problème fonction decode()

bonjour @ tous!

j'ai un soucis pour coder et décoder des mots de passe dans MySql...

J'utilise la fonction encode('password', 'key') pour le codage à l'aide d'une clé stockée dans un fichier.

Le codage se passe sans problème mais je n'arrive pas à décoder le mot de passe une fois stocké dans la BD... je pensais que ça venait de la clé mais après certains test ce n'est pas le cas.

Est-ce que quelqu'un peut m'éclairer svp?

merki
chti_juanito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 13h31   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Par défaut Re: Problème fonction decode()

Citation:
Envoyé par chti_juanito
Le codage se passe sans problème mais je n'arrive pas à décoder le mot de passe une fois stocké dans la BD
C'est à dire ? que se passe-t-il exactement ?

Peut-être un problème de minuscules/ majuscules dans la clé...
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 16h35   #3
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
non en fait j'ai effetué des tests, et j'ai remarqué que le text est décrypté mais le résultat est un autre text crypté...
chti_juanito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 18h31   #4
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

J'aime pas trop demander ça mais, peut-on avoir un peu de code ? (mais vraiment le strict nécessaire)
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 18h42   #5
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
euh... ben du coup je n'ai pas écrit le code pour décrypter...

j'ai simplement réalisé une requête sur un mot de passe crypté :

Code :
SELECT decode('pswdEtudiant') FROM Etudiant wehere nom='xxx';
et là ça me donne un résultat différent du mot de passe de départ, mais toujours codé...
chti_juanito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 18h45   #6
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Il faut reprendre la clé dans la fonction décode.

http://dev.mysql.com/doc/refman/5.0/...functions.html
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 18h49   #7
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
oui autant pour moi je me suis trompé en donnant l'exemple :

Code :
SELECT decode('pwdEtudiant', 'projetlicencenaap') FROM etudiant WHERE nometudiant='xxxx';
ça ne marche pas !
chti_juanito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 18h50   #8
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
voici le résultat :

Code :
1
2
decode('pwdetudiant', 'projetlicencenaap')  
(��?/td>
chti_juanito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 18h54   #9
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Citation:
Envoyé par chti_juanito
voici le résultat :

Code :
1
2
decode('pwdetudiant', 'projetlicencenaap')  
(󙽟?/td>
Que renvoit cette requête ?

Code :
decode(encode('bonjour','coucou'),'coucou')
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 19h29   #10
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
je n'ai pas pu tester cette requête telle quelle dans phpMy Admin alors j'ai ajouté un etudiant dans ma table etudiant en faisant :

Code :
INSERT INTO etudiant VALUES (20, 'pouet', 'pouet', '', decode(encode('bonjour','coucou'),'coucou'), 0, 1);
une fois la requête effectué il y a bien écrit 'bonjour' dans le champ pwdetudiant. je ne comprends pas lol
chti_juanito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 19h51   #11
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Les noms de colonnes ne prennent pas de simples quotes dans la syntaxe SQL. Je pense que l'erreur vient de là :

Citation:
select decode(pwdEtudiant, 'projetlicencenaap') from etudiant where nometudiant='xxxx';
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 20h00   #12
Membre du Club
 
Inscription : février 2005
Messages : 288
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 288
Points : 47
Points : 47
bingo!!!!

merci beaucoup!
chti_juanito 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 07h05.


 
 
 
 
Partenaires

Hébergement Web