|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/371.32 03 Aug 2001 14:25:11 To : Artem Bednarchuk Subject : Re: Perl + Mysql -------------------------------------------------------------------------------- AB>>> Через cgi на perl в базу кидаю разную информацию о пользователе и AB>>> в том числе пароль и имя пользователя, у MySQL есть чтото AB>>> типа шифравания данных(PASSWORD()),т.е. insert AB>>> into my_table(user_name,password) AB>>> valuse('qwert',PASSWORD('12345')) все рабоет нормально,в базе AB>>> пароль хранится в зашифрованном виде, но вот как AB>>> его расшифровать? как узнать правильный ли пароль ввел AB>>> пользователь? у меня есть отдельная таблица куда я кидаю AB>>> зашифрованный введенный пользователем пароль и сравниваю его с AB>>> тем,что в базе,но ведь это неправильно. SK>> pасшифpовать его нельзя никак. а пpовеpять можно пpосто SK>> SELECT * FROM my_table WHERE user_name='$form_username' AND SK>> password=password('$form_password') SK>> соответственно никаких доп. таблиц не нужно. AB> У меня такой запрос не работает,причем пробовал и на самом сервере AB> напрямую задавать,в результате выводит пустую таблицу,т.е. нет данных AB> удовлетворяющих запросу, хотя все данные верны. AB> В чем грабли? Хто тебя знает? Должно работать. Разумеется, не дословно, а с правильными переменными. Хотя я предпочитаю encrypt(). Ради совместимости и наличия salt. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/371.32 --- slrn/0.9.7.0 (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/733128c91fc1d.html, оценка из 5, голосов 10
|