Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Vkontakte + Server (http://www.flasher.ru/forum/showthread.php?t=160801)

Max360 17.07.2011 18:40

Vkontakte + Server
 
Здравствуйте! Запускаю программку на своем компьютере - все работает, она взаимодействует с сервером, данные изменяются. Заливаю эту же программку Вконтакт, нифига не работает, данные на сервере не обновляются. Помогите!

Bgg 17.07.2011 18:43

Ничего себе! Наверно где-то ошибка! Но где же?!

Max360 17.07.2011 18:47

Вложений: 1
Вообще-то я серьезно попросил помощи, а не издевательских насмешек!!!!

Добавлено через 2 минуты
Программа с Вконтакте, никак не взаимодействует, т.е. никакие данные с него не считывает! Почему локально она работает с базой, а на сайте - НЕТ

Bgg 17.07.2011 19:07

Вы ничего серьезного не сказали по поводу ошибок. Есть ли ошибки из debug плеера? Доходят ли запросы до вашего сервера? Если да, то получает ли ваше приложение ответ?

Max360 17.07.2011 19:12

В debug плеере ошибок нет! Доходят ли запросы до сервера и обратно - незнаю, как это проверить? Я выложил приложение, она в 20 строчек кода, посмотрите пожалуйста!

Bgg 17.07.2011 19:15

Цитата:

Сообщение от Max360 (Сообщение 1012329)
Доходят ли запросы до сервера и обратно - незнаю, как это проверить?

Firebug. Как им пользоваться написано там же.

Max360 17.07.2011 19:17

ссылка никуда не ведет!

Bgg 17.07.2011 19:18

упс. Вот: http://getfirebug.com/

Max360 17.07.2011 19:22

эта страница у меня не работает, загружается и виснет!

Добавлено через 39 секунд
может все-таки посмотрите код?!

Bgg 17.07.2011 19:31

Не, мне лично лень. Если 20 строчек, то выкладывайте сюда.

Max360 17.07.2011 19:40

Код AS3:

var host:String = 'http://domain.guru-hosting.ru/RSPBase'; 
 
var user_id = 5960119;
var auth = '84d1f7df20e7008b94f651abced6f5d2';
 
set_btn.addEventListener(MouseEvent.CLICK, onSet);
get_btn.addEventListener(MouseEvent.CLICK, onGet);
//------------------------------------------------------------------------------------------------
function onSet(e:MouseEvent){
        try{
                var loader:URLLoader = new URLLoader();
                var request:URLRequest = new URLRequest(host+'/set_score.php');
                var variables:URLVariables = new URLVariables();
                variables['user_id'] = user_id;
                variables['score_res'] = 1;
                variables['auth'] = auth;
                request.data = variables;
                loader.load(request);       
        }
        catch(e:Error){
                txt.text+=e.message+"  ";
        }
}
//------------------------------------------------------------------------------------------------
function onGet(e:MouseEvent){
        var loader:URLLoader = new URLLoader();
        loader.load(new URLRequest(host+'/get_score.php?user_id='+user_id+'&auth='+auth));
        loader.addEventListener(Event.COMPLETE, onLoad_Complete);
}
//------------------------------------------------------------------------------------------------
function onLoad_Complete(e:Event){
        var xml = new XML(e.target.data);
        wins.text = xml..wins;
        losses.text = xml..losses;       
}


goodguy 17.07.2011 20:46

а crossdomain.xml то хоть лежит в корневой директории сервака?

Max360 17.07.2011 20:54

я даже и не знаю

Добавлено через 58 секунд
а как это относиться к Вконтакте? я ж выше говорил, что приложение не работает с базой именно Вконтакте, а локально - работает!

goodguy 17.07.2011 21:03

У флеш плеера есть политики безопасности. Ему пофиг вконтакте это или какой-то другой домен. localhost считается доверенным местом, поэтому и работает без проблем
Похоже здесь точно проблема в кроссдоменнике

Max360 17.07.2011 21:07

а как это проверить?

goodguy 17.07.2011 21:16

положить в корень своего сервера, к которому идут запросы, файл crossdomain.xml с правильным содержимым
и юзать гугл. По этому вопросу в инете миллиард тем, да и тут на форуме тоже

Max360 17.07.2011 21:34

может посоветуете какие-нибудь проверенные серваки, ну и желательно бесплатные. Чтобы проверить этот вариант

goodguy 17.07.2011 21:57

чем denwer не подходит? Я для всех тестов в качестве сервака использую свой комп с запущенным апачи, чаще всего денвер, реже wamp
в маршрутизаторе просто пробросил нужный порт на свой комп, и по внешнему IP без проблем захожу на этот сервак. А если сервак висит на 80 порту, то и пробрасывать, как правило, ничего не надо.
Инструкция по настройке денвера для таких целей есть на офсайте

Max360 17.07.2011 23:02

все-равно не понимаю, как crossdomain.xml относиться к моей проблеме. Ведь с базой программа работает нормально. Только именно Вконтакте не хочет работать с базой!

S-ed 18.07.2011 01:06

Max360
Цитата:

все-равно не понимаю, как crossdomain.xml относиться к моей проблеме. Ведь с базой программа работает нормально. Только именно Вконтакте не хочет работать с базой!
А на каких среверах помимо ВКонтакте вы проверяли?

t4arty 18.07.2011 01:14

как вариант пути подключения не верны. проверьте.

Max360 18.07.2011 03:35

я еще раз настаиваю на просмотре моего кода! я выложил простую программку, она осуществляет работу с базой. Если вы запустите ее локально она будет работать без проблем, а если загрузите ее вконтакт то работа с базой не будет осуществляться.

goodguy 18.07.2011 07:16

Уж и не знаю что сказать... правильный ответ уже дан, но тс видимо пофиг.
"не знаю что такое кроссдоменник, но проблема точно не в нем" :D

Max360 19.07.2011 13:31

Насколько я знаю, для того чтобы зайти на локальный сервер через внешний апи, нужно чтобы у меня был так называемый "белый апи"?! Верно?!

goodguy 19.07.2011 14:51

Нет, это совершенно не обязательно. Под белым айпи имеется в виду статический. Проблема динамического только в том, что он постоянно меняется и не зная какой в данный момент IP, не будет известно куда заходить. Но эту проблему позволяют режить разные сервисы, предоставляющие услуги DDNS.
Мне с лихвой хватает DynDNS.org. Хотя есть и другие аналоги, ничуть не хуже
п.с. На dyndns предоставляется до 2 адресов на аккаунт бесплатно, так что на цены на главной странице можно не обращать внимания, это чистая реклама )

DJDrugsounD 19.07.2011 20:36

Цитата:

Сообщение от goodguy (Сообщение 1012845)
Проблема динамического только в том, что он постоянно меняется и не зная какой в данный момент IP, не будет известно куда заходить.

ну не совсем, если держать сервер на динамическом IP то конектится смогут только по локалке.

goodguy 19.07.2011 20:46

Как я тогда коннекчусь через инет? Чудо? )
Можно коннектиться абсолютно так же как и со статическим айпи. Вообще никакой разницы.
Если по какой-то причине не коннектится, значит порт чем-то блокируется. Часто этим грешат антивирусы. Если включен стандартный фаервол, то он так же по умолчанию блокирует порты. Все это устраняется на раз два.


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

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