Как 7 друпал заставить сначало сравнить пароль с хешем md5, и затем его заменить на новый?

Главные вкладки

Аватар пользователя cdrpro cdrpro 9 января 2011 в 19:52

Рассмотрим такую ситуёвину. Были импортированы юзеры в 7 друпал с другой системы, в которой использовался md5 хэш. Вот и встал вопрос: как малой кровью заставить друпал 7 принять пароль сравнив его именно с этим md5 хешем, а замет тут же сохранить пароль в новый хеш и переписать значение в базу?

Комментарии

Аватар пользователя cdrpro cdrpro 9 января 2011 в 22:55

Сорри, маленько не правильно построил вопрос. Изначально была задача научить 7 Друпал, понимать хэш Юказа.

Решено так: Берём функцию user_check_password и добавляем в switch ($type) следующее:

case '$1$':
//ucoz pass
preg_match('/(\$1\$[^\$]+)/', $stored_hash, $salt);
$salt = $salt[0];
$hash = crypt($password, $salt);
break;

Вопрос решён

Хотя чёт как то маленько недопонял. почему то переопределить эту функцию не получается. Есть мысли?