База данных iFrame работает, а Flash не работает!
База данных iFrame работает, а Flash не работает!
Здравствуйте, снова не понимаю . Вот сделал я базу для iFrame все работает, делаю для Flash, ничего не работает. Не знаю где ошибка, но я думаю в коде AS 3.0. Напишите рабочий код если не сложно. Заранее спасибо!
Re: База данных iFrame работает , а Flash не работает!
1)Схема должна быть: AS3 - PHP - MYSQL
AS3
PHP
Здесь нужно принять переменные, проверить авторизацию пользователя, провести дальнейшие действия.
Все разжевал, что дальше некуда.
Также, на сервере должен лежать файл crossdomain.xml, но про него найдешь сам, лень уже писать.
Также в ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ, если работаешь во Flashdevelop, вверху поставить release вместо debug.
AS3
Код: Выделить всё
var loader:URLLoader = new URLLoader(); var request:URLRequest=new URLRequest('сайт/обработчик.php'); request.method=URLRequestMethod.POST; //передаваемые переменные var vars:URLVariables = new URLVariables(); vars['auth_key']=flashVars['auth_key']; vars['viewer_id'] = flashVars['viewer_id']; request.data=vars; loader.load(request); //слушает ответ сервера loader.addEventListener(Event.COMPLETE, onComplete); function onComplete():void { tf.text = loader.data }
Здесь нужно принять переменные, проверить авторизацию пользователя, провести дальнейшие действия.
Код: Выделить всё
<?$app_id = 'id приложения';$api_secret = 'секретный ключ';//принимаете переданные переменные$auth_key = $_POST['auth_key'];$viewer_id = $_POST['viewer_id'];//проверяешь правильность авторизации$real_key = md5($app_id."_".$viewer_id."_".$api_secret);if($auth_key == $real_key){ //если все правильно, подключаешься к базе данных $db = mysql_connect('хост базы данных','логин','пароль'); mysql_select_db('название базы данных',$db); //следующую строчку нужно писать, если строка в таблица указана, как cp1251 и нужно заносить в базу русские символы mysql_query('SET NAMES cp1251'); //как пример, добавим нового пользователя mysql_query("INSERT INTO turnik (id,coins,name) VALUES ('$viewer_id','5','Сергей')"); //отправляете ответ скрипту printf("yes");}else{ //если авторизация не прошла, отправить ответ скрипту printf("no");}?>
Также, на сервере должен лежать файл crossdomain.xml, но про него найдешь сам, лень уже писать.
Также в ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ, если работаешь во Flashdevelop, вверху поставить release вместо debug.
Re: База данных iFrame работает, а Flash не работает!
Чего это вдруг в ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ? Конечно, релиз-версия более легкая и правильная для паблишинга, но никакой трагедии в использовании дебаг-версии нет. Она обязана работать с такой же функциональностью, как и релиз.
Re: База данных iFrame работает, а Flash не работает!
Вынужден вас разочаровать, но дебаг версия(по крайней мере у меня), не отправляет запросы с сервера вконтакте, ни постом, ни гетом.sanych_dv писал(а):Чего это вдруг в ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ? Конечно, релиз-версия более легкая и правильная для паблишинга, но никакой трагедии в использовании дебаг-версии нет. Она обязана работать с такой же функциональностью, как и релиз.
Re: База данных iFrame работает, а Flash не работает!
Вынужден вас обрадовать, у меня в дебаг-версиях приложений (как и с сервера вконтакте, так и с ифрэймов) запросы отправляются отлично.
Re: База данных iFrame работает, а Flash не работает!
loigor3, сделал , но все ровно что то не так! Зато теперь что php я уверен на 100% что работает!
Re: База данных iFrame работает, а Flash не работает!
Из вашего содержательного ответа, я увы, ничего не понял.GemerPC писал(а):loigor3, сделал , но все ровно что то не так! Зато теперь что php я уверен на 100% что работает!
1)Что это "что-то не так".
2)Если есть ошибки, пишите какие.
3)И что в принципе работает не так.
p.s.: из моего примера вытекает то, что у вас в таблице должны быть поля:id, coins,name. Не забывайте про это.
Re: База данных iFrame работает, а Flash не работает!
Всем спасибо разобрался!