Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Доступ к внешней БД (http://www.flasher.ru/forum/showthread.php?t=166710)

Ookami 05.09.2011 14:31

Доступ к внешней БД
 
Доброго времени суток. Из приложения обращаюсь к БД, лежащей на моем сервере. При локальном тестировании все проходит нормально, но после загрузки приложения ВКонтакт ответы от сервера перестают приходить. В чем может быть проблема и в какую сторону копать?

goodguy 05.09.2011 14:48

в сторону crossdomain.xml

Genzo 05.09.2011 14:48

вы напрямую из приложения к бд обращаетесь или через посредника php ... ?
crossdomain.xml добавьте

Ookami 05.09.2011 15:11

Оу, вот же ж блин. Спасибо огромное

П.С. через пхп

Добавлено через 14 минут
не хотелось бы писать аллоу = *. Есть где-нить список всех серверов ВК, а то запись
Код:

<?xml version="1.0"?>
<cross-domain-policy>
 <allow-access-from domain="*.vk.com" />
 <allow-access-from domain="vk.com" />
 <allow-access-from domain="*.vkontakte.ru" />
 <allow-access-from domain="vkontakte.ru" />
</cross-domain-policy>

должного результат не дает (

mrs 05.09.2011 17:08

http://vk.com/crossdomain.xml

Добавлено через 8 минут
вообще стоит проверить запросы и ответы на них через Firebug/Flashbug, может что иное обнаружится.

Ookami 05.09.2011 18:41

mrs спасибо за ссылку, но не помогло.
Из приложения все запросы идут с моего ИП, т.е. фактически с ИП пользователя приложения. Видимо, прийдется делать
Код:

<allow-access-from domain="*" />
Печально, ну да ладно.

mrs 05.09.2011 19:25

а теги <site-control permitted-cross-domain-policies="master-only"/> и <allow-http-request-headers-from domain="vk.com" headers="*"/> есть? crossdomain.xml в корне сервера лежит?

можно еще проверить контекст запросов. вернее подтюнить его:
Код AS3:

var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
loader.load( new URLRequest('http://server.com/fetch_data.php'), context );


goodguy 05.09.2011 19:55

Цитата:

а теги <site-control permitted-cross-domain-policies="master-only"/> и <allow-http-request-headers-from domain="vk.com" headers="*"/> есть? crossdomain.xml в корне сервера лежит?
Эти теги не нужны. Все будет работать и без них

mrs 05.09.2011 20:01

а я бы добавил, так сказать для определенности... и на будущее, в случае если что-то там в стандартах поменяется.

Ookami 05.09.2011 21:46

Да, все лежит где надо, теги есть. Как я уже написал - приложение обращается к серверу с моего ip, а не ip сервера ВК, так что выхода не вижу, кроме как разрешить доступ всем.

Спасибо всем, кто откликнулся.


Часовой пояс GMT +4, время: 02:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.