Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1616 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php 4 /mysql 4.1] hashage mdp ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php 4 /mysql 4.1] hashage mdp ?

n°1178835
Pwill
Deux fois Né
Posté le 18-08-2005 à 15:16:49  profilanswer
 

Bonjour !
J'ai installé récemment mysql 4.1 sur un serveur.  
J'ai également un serveur apache1.3.26/php à disposition.
Les deux serveurs sont sous Solaris 9 (sparc).
 
Le but de l'installation de mysql est en fait l'installation de grr, un gestionnaire de ressource web (cf http://www.lpi.ac-poitiers.fr/grr_lpi/).
 
J'ai eu des problèmes du fait que mysql 4.1 utilise un nouveau hashage (41 octets pour la fonction password() au lieu de 16 sur les versions précédentes).
 
Du coup lors que je configurais grr, il ne pouvait pas se connecter à la base, les mots de passe correpsondaient pas.
J'ai modifié le mdp de la table user avec un old_password('mdp') et désormais l'appli php se connecte bien à la base.  
 
Seulement l'appli accède à une table utilisateurs avec des lignes contenant un champ password... Et là, il est impossible de se loguer au sein de l'appli selon un utilisateur défini dans la table...
 
Me suis plongé dans le script, voici comment le test est effectué:

Code :
  1. $sql = "select upper(login) login, password, prenom, nom, statut, now() start, default_area, default_room, default_style, default_list_type, default_language
  2.     from utilisateurs
  3.     where login = '" . $_login . "' and password = md5('" . $_password . "') and etat != 'inactif'";
  4.     $res_user = sql_query($sql);
  5.     $num_row = sql_count($res_user);


 
J'ai testé deux types d'utilisateurs dans ma table. J'en ai un avec un mdp ancien format (16 caractères), un autre bcp plus long selon le nouveau protocol.
Dans les deux cas, le test avec md5() ne passe pas... impossible de se logger dans l'appli :??:
 
Que faire ? Je passe sous mysql 4.0 ?
Merci d'avance !

mood
Publicité
Posté le 18-08-2005 à 15:16:49  profilanswer
 

n°1178864
GaSPaRD77
Posté le 18-08-2005 à 15:55:22  profilanswer
 

c'est peut etre aussi dû à ton :
 

Code :
  1. "select upper(login) login"


 
Tu ne devrais peut être que laisser upper(login) ..

n°1178908
Pwill
Deux fois Né
Posté le 18-08-2005 à 16:42:43  profilanswer
 

C'est à dire que là il s'agit du code de l'application, qui marche bien ailleurs.
Je préfèrerai éviter de la bidouiller.  :)  
Je vais mettre à jour ma version de php4, je viens de voir que la version php installée (bizarrement d'ailleurs, mélangée dans apache :/) est inférieure à 4.1...
On verra ce que ca donne après.
 
Merci ;)


Message édité par Pwill le 18-08-2005 à 16:43:40
n°1179265
Profil sup​primé
Posté le 19-08-2005 à 00:23:05  answer
 

la fonction MD5 n'a aucun rapport avec la fonction Password de MySQL.
derniere version de php4 : 4.4.0

n°1179298
omega2
Posté le 19-08-2005 à 07:59:46  profilanswer
 

ne pas confondre password(mdp) de mysql et md5(mdp) de php.
Ce ne sont ni la même méthode de transformation donc niveau de protection légérement différente (du à une difficulté différente pour retrouver un mot de passe fonctionnant avec la version codé) ni le même programme qui fait le traitement donc portabilité différente. (un motde passe transformé par password de mysql ne sera surement compris que par mysql et pas par d'autres bases de données)
 
En tout cas, quel que soit la fonction utilisé pour remplir le champ de mot de passe, il faut utiliser la même pour le comparer aux saisies.


Message édité par omega2 le 19-08-2005 à 08:12:20

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php 4 /mysql 4.1] hashage mdp ?

 

Sujets relatifs
table MySQL dans tableau (à 2 dimensions?)[MySQL & PHP] Obtenir les valeurs que peut prendre un champs SET
Bouquin sur PHP/MySQL[MySQL][MD5][Java] Fonction de "déhashage"
Deplacer fichier d'index des tables mysql[MySQL] Requête sur 2 tables un peu tordue
Comment faire pour lancer un script à une date donnée sur MYSQL???Galerie photos avec mysql ?
[résolu]Probleme PHP/Mysql bizzarreComparer deux tables sous Mysql
Plus de sujets relatifs à : [php 4 /mysql 4.1] hashage mdp ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR