Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
23.07.2010, 17:23
stoikltd.ru

Зарегистрирован:
2009-03-02
Сообщений: 3

добавляю пользователя через sql-запрос. возникла проблема с паролем. так как он явно не делается через функцию md5().

как сделать средствами php хеш пароля?
23.07.2010, 21:10
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Если я правильно понял исходники, хеш пароля генерируется MySql функцией PASSWORD('password')
25.07.2010, 23:47
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Цитата:
возникла проблема с паролем. так как он явно не делается через функцию md5().

на самом деле он ЯВНО делается с помощью одной из sql ф-ий: 'PASSWORD','OLD_PASSWORD','MD5','SHA','SHA1'

вот строка добавления юзера из движка:
Код:

$insert = "INSERT INTO User ( ".$fieldString;
$insert .= "PermissionGroup_ID, Password, Checked, Created,InsideAdminAccess) values ( ".$valueString;
$insert .= "'".$mainPermissionGroupID."', ".$nc_core->MYSQL_ENCRYPT."('".$Password."'),'$Checked','".date("Y-m-d H:i:s")."', '".(int)$InsideAdminAccess."')";



Цитата:
Если я правильно понял исходники, хеш пароля генерируется MySql функцией PASSWORD('password')

В последних версиях есть возможность управлять ф-ией хеширования пароля - см. vars.inc.php $MYSQL_ENCRYPT

Temet nosce...
198 196 2010-07-25 23:47:07 10607
Описание проекта