1

Тема: Не срабатывает авторизация с помощью MySQL

Всем привет!

Задавал вопрос здесь, но все молчат:(
http://www.jino-net.ru/forum/showthread.php?t=12438

у меня почему то не получается залогинится на своем тестовом сайте(на моем компе на Apache все работает а на jino-net,  и на 70mb не хочет работать)

У меня есть база данных (username, passwd, email)

есть ф-я регистрации пользователя , и в ней такой запрос:

$result = mysql_query("insert into user values  
                         ('$username', password('$password'), '$email')");

Он работает, т.е. в базу данных заносятся данные нового пользователя.

но например такой запрос возвращает ноль(этот запрос используется в моей ф-и Login):

$result = mysql_query("select * from user  
                         where username='$username' 
                         and passwd = password('$password')"); 
       return mysql_num_rows($result);

Данные я ввожу правильно. Проблема с ф-ей password. Т.е. в этой строчке - passwd = password('$password')

Возможно проблема как то связана с кодировкой? Т.е. возможно надо правильно выставить сравнение в phpmyadmin..незнаю
И еще результат ф-и password на моей машине и на джино-нет разный для одиныковых паролей.
Если тупо делать запрос на значение пароля из базы данных:

$result = mysql_query("select * from user  
                         where username='$username' 
                         and passwd = '*713F8F082F271B3F183F2575120C2'"); 
       return mysql_num_rows($result);

то все работает!!
Подскажите кто знает в чем проблема а?
Заранее спасибо за помощь!

2

Re: Не срабатывает авторизация с помощью MySQL

проблема висела очень долго. Но тут мин 10 назад нашел как это исправить:))))
типа на новой версии(4-ой вроде) mysql надо использовать не password а old_password . Для шифрования старым методом.

Всем спасибо:)))