|
|
|
| есть система, строится на БД Mysql, к ней написан модуль и он хочет использовать для авторизации уже готовые логины и пароли из системы, но там они хранятся в зашифрованном виде (скорее всего, стандартное шифрование), как выполнить проверку, что-то вроде функции расшифровки есть??? в PHP или MySQL??? | |
|
|
|
|
|
|
|
для: amsun
(05.12.2005 в 21:39)
| | Обычно не так поступают, не пароли расшифровывают, а ввод пользователя зашифровывают и сравнивают зашифрованные строки. | |
|
|
|
|
|
|
|
для: cheops
(05.12.2005 в 22:11)
| | ок, то есть мне нужно узнать, каким образом шифруются пароли в БД, а потом в моей авторизации применить такой же метод... как? допустим метод md5 | |
|
|
|
|
|
|
|
для: amsun
(05.12.2005 в 22:20)
| | Да, именно так. Для этого можно будет использовать запрос вида
SELECT * FROM tbl WHERE pass = MD5('то_что_ввёл_пользователь')
|
| |
|
|
|
|
|
|
|
для: cheops
(05.12.2005 в 22:23)
| | а обратное возможно? у меня просто немного другой скрипт:
$result = mysql_query("select password FROM logins WHERE login = '$login'");
|
то есть, вводят пароль, он идет в POST, потом идет запрос в базу, а потом сравнение взятого из базы с тем, что ввели в поле... надеюсь, я не замудрил? | |
|
|
|
|
|
|
|
для: amsun
(05.12.2005 в 22:42)
| | Да, можно и так, просто в этом случае шифрование пароля следует производить уже в PHP-коде
<?php
if($password == md5($то_что_ввёл_пользователь))
{
}
?>
|
| |
|
|
|