Не могу установить соединение AS-PHP-MySQLi

Программирование, которое не связано с API и Flash.

Re: Не могу установить соединение AS-PHP-MySQLi

Сообщение Апчхи » 27 окт 2013, 13:10

Попробую отладить.
Апчхи

 
Автор темы
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12
Благодарил (а): 14 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Не могу установить соединение AS-PHP-MySQLi

Сообщение Апчхи » 27 окт 2013, 16:26

По первому пункту есть вопрос: trace же выводит данные в окно "Вывод" в реде разработки, как проверить в ВК, что данные пришли с помощью trace? Пробовал привязать к строчке в программе, но сообщает что тип данных void и не может быть отображен в строке.
Апчхи

 
Автор темы
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12
Благодарил (а): 14 раз.
Поблагодарили: 0 раз.

Re: Не могу установить соединение AS-PHP-MySQLi

Сообщение sasha^ » 27 окт 2013, 16:40

я делал лог, а потом сохранение в файл при нажатии ctrl+s...
вот так:
  1. import flash.net.FileReference;
  2. import flash.ui.Keyboard;
  3. import flash.events.KeyboardEvent;
  4. ...
  5. stage.addEventListener(KeyboardEvent.KEY_UP, keyUpListener);
  6. ... 
  7.         private function keyUpListener(e:KeyboardEvent ):void {
  8.             if(e.keyCode == Keyboard.S && e.ctrlKey) {
  9.                 try {
  10.                     var file:FileReference = new FileReference();
  11.                     file.save(GlobalConsts.LOG, "log.txt");
  12.                     // тут GlobalConsts.LOG - тут мой лог
  13.                     // свой лог пиши как хочешь, но потом передавай
  14.                     // при сохранении его
  15.                 }
  16.                 catch(err:Error) {
  17.                     trace(err.message);
  18.                 }
  19.             }
  20.         }
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

Re: Не могу установить соединение AS-PHP-MySQLi

Сообщение IndieGD » 28 окт 2013, 21:50

Красота среди бегущих)
Я сейчас сделал цепочку такой:
AS:
  1.  
  2. stat_vars['first_name']=LoaderInfo(root.loaderInfo).parameters.first_name;
  3. stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;
  4. stat_vars['last_name']=LoaderInfo(root.loaderInfo).parameters.last_name;
  5.  


То есть по вашему заменив

на

Вы по мановению чуда получите first_name пользователя?
Я тоже был бы не против написать
  1. LoaderInfo(root.loaderInfo).parameters.code_Bill_Gates_credit_card;

Жаль не сработает)
Ладно не буду вас мучать. Держите, разбирайтесь:
AS:
  1. import flash.events.Event;
  2. import flash.events.IOErrorEvent;
  3. import flash.net.URLLoader;
  4. import flash.net.URLRequest;
  5. import flash.net.URLRequestMethod;
  6. import flash.net.URLVariables;
  7. import vk.APIConnection;
  8.  
  9. var flashVars:Object = stage.loaderInfo.parameters as Object;
  10. var VK:APIConnection = new APIConnection(flashVars);
  11. VK.api("users.get", { user_ids: flashVars.viewer_id }, onComplete, onError);
  12.  
  13. function onComplete(data:Object):void
  14. {
  15.     var variables:URLVariables = new URLVariables();
  16.     variables['uid'] = data[0]['uid'];
  17.     variables['first_name'] = data[0]['first_name'];
  18.     variables['last_name'] = data[0]['last_name'];
  19.    
  20.     var request:URLRequest = new URLRequest("http://мой_домен.ru/stat.php");
  21.     request.method = URLRequestMethod.POST;
  22.     request.data = variables;
  23.    
  24.     var loader:URLLoader = new URLLoader();
  25.     loader.addEventListener(Event.COMPLETE, onServerComplete);
  26.     loader.addEventListener(IOErrorEvent.IO_ERROR, onServerError);
  27.     loader.load(request);
  28. }
  29.  
  30. function onServerComplete(e:Event):void
  31. {
  32.     e.currentTarget.removeEventListener(Event.COMPLETE, onServerComplete);
  33.     e.currentTarget.removeEventListener(IOErrorEvent.IO_ERROR, onServerError);
  34. }
  35.  
  36. function onError(data:Object):void
  37. {
  38.    
  39. }
  40.  
  41. function onServerError(e:IOErrorEvent):void
  42. {
  43.     e.currentTarget.removeEventListener(Event.COMPLETE, onServerComplete);
  44.     e.currentTarget.removeEventListener(IOErrorEvent.IO_ERROR, onServerError);
  45. }

PHP:
  1. <?php
  2. $mysqli = new mysqli('localhost', 'root', 'qwerty', 'vkbase');
  3. $mysqli->set_charset("utf8");
  4. $prepared = $mysqli->prepare("INSERT INTO `vk` VALUES(NULL, ?, ?, ?)");
  5. $prepared->bind_param('iss', $_POST['uid'], $_POST['first_name'], $_POST['last_name']);
  6. $prepared->execute();
  7. $prepared->close();
  8. ?>

Писал на коленке, будут опечатки поправите там)
IndieGD

 
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20
Благодарил (а): 1 раз.
Поблагодарили: 34 раз.

Re: Не могу установить соединение AS-PHP-MySQLi

Сообщение Апчхи » 03 ноя 2013, 18:34

Так вот почему во время отладки постоянно значение всего было "индефенид". А я ещё и удивлялся - почему так :D Всё искал и искал, почему не работает, почему?? Всё, наконец я понял как работает! :lol: Огромное спасибо! :ugeek:
Апчхи

 
Автор темы
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12
Благодарил (а): 14 раз.
Поблагодарили: 0 раз.

Пред.

Вернуться в Программирование на PHP и других языках (без использования API)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0