Не могу понять почему так происходит. Вконтакте параметр auth_key равен одному значению, при передачи переменных которые образуют этот ключ на сервер, сервер выдают из них с помощью функции md5() совершенно другой. Для теста на локальной машине во Flash приложении вывел шифрованный auth_key, подставив нужные данные с помощью класса MD5.encrypt() из пакете VK от контакте, то что получилось и то что выдает контакт совпадают, попытался вручную вбить эти же данные на сервере, выводится уже совершенно другой шифр. Кстати, для упрощения проверки написал код в приложении
trace(MD5.encrypt('1')) и на echo md5('1') . То что выводятся в этих вариантах шифры совершенно разные. Почему так получается скажите пожалуйста.
auth_key и то что на сервере
Re: auth_key и то что на сервере
Macuk
Какие варианты выдают на "1" ?
c4ca4238a0b923820dcc509a6f75849b
Какие варианты выдают на "1" ?
c4ca4238a0b923820dcc509a6f75849b
Re: auth_key и то что на сервере
код в ActionScript MD5.encrypt('1') выдает c4ca4238a0b923820dcc509a6f75849b а вот код md5('1') на сервере выдает d41d8cd98f00b204e9800998ecf8427e я начинаю предполагать что все дело в кодировке
Re: auth_key и то что на сервере
d41d8cd98f00b204e9800998ecf8427e - это md5 хэш пустой строки.
Что за хостинг?
Что за хостинг?
Попробуй разные кодировки. UTF-8, CP1251.Macuk писал(а):начинаю предполагать что все дело в кодировке
Re: auth_key и то что на сервере
нет, ничего не помогает, менял кодировки файлов на сервере все они из md5('1') выдают d41d8cd98f00b204e9800998ecf8427e стандартная из пакета VK выдает MD5.encrypt('1') выдвет c4ca4238a0b923820dcc509a6f75849b ну кто может советом или мыслями подсказать в чем проблема. сервер бесплатного хостинга hostinger.ru уже голову сломал, не знаю как еще можно проверить пользователя из Flash приложения из vk.com на сервере, что бы защититься от левых запросов
Re: auth_key и то что на сервере
Macuk
md5('2') в php выдаёт тот же результат? Попробуй другой хостинг.
md5('2') в php выдаёт тот же результат? Попробуй другой хостинг.