среда, 5 ноября 2008 г.

Joomla и механизм проверки пароля

Возникла необходимость написания простой админки для сайта, отличной от родной джумловской. Столкнулся с проблемой проверки пароля. После недолгих размышлений пришел вот к такому вот решению.
require ("../configuration.php");
mysql_connect($mosConfig_host,$mosConfig_user,$mosConfig_password) OR DIE ("Не могу создать соединение ");
mysql_select_db($mosConfig_db) OR DIE ("Не могу выбрать базу данных ");

$sql = "select * from site_users where `username`='User_name'";
$res = mysql_query($sql) or die (mysql_error());

echo mysql_result($res, 0, 'password')."
";
$salt = mysql_result($res, 0, 'password');
$salt = trim(substr($salt, strpos($salt, ':')+1));

echo $salt."
";

$pass = $_GET['pass'];

echo $pass."
";

$pass = trim($pass);
$crypt = md5($pass.$salt);
$pass = $crypt.':'.$salt;

echo $pass;


На первый взгляд решение абстрактное и неуклюжее, зато работает.

Комментариев нет:

Отправить комментарий