Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.06.2014, 17:50
Lampy вне форума Посмотреть профиль Отправить личное сообщение для Lampy Найти все сообщения от Lampy
  № 1  
Ответить с цитированием
Lampy

Регистрация: Feb 2014
Сообщений: 25
По умолчанию Создание базы пользователей приложения и ведение статистики

Сделал все полностью как в этом уроке - http://flapps.ru/forum/topic165-20.html , но записи в бд не добавляются. Не могу понять что не так делаю. crossdomain.xml лежит в корне каталога. Код ниже

Код AS3:
package 
{
	import flash.display.LoaderInfo;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.*;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLRequestMethod;
	import flash.net.URLVariables;
	import flash.text.TextField;
    import vk.APIConnection;
    import vk.events.*;
 
	/**
	 * ...
	 * @author Lampy
	 */
	public class Main extends Sprite 
	{	
 
 
 
		public function Main():void {
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);}
 
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			var flashVars:Object = stage.loaderInfo.parameters as Object;
			var VK:APIConnection = new APIConnection(flashVars);
 
			var stat_loader:URLLoader = new URLLoader();
                        var stat_request:URLRequest = new URLRequest("http://social-times.ru/FLASH/stat.php");       
                        stat_request.method = URLRequestMethod.POST;
			var stat_vars:URLVariables = new URLVariables();
            stat_vars['auth_key'] = LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars
            stat_vars['viewer_id'] = LoaderInfo(root.loaderInfo).parameters.viewer_id;// ID просматривающего приложение
            stat_request.data = stat_vars;
            // выполнение запроса
            stat_loader.load(stat_request);
		}
 
}

Старый 22.06.2014, 18:10
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Это явно не тот код, который добавляет что-либо в базу
__________________
Ко мне можно и нужно обращаться на ты)

Старый 22.06.2014, 18:24
Lampy вне форума Посмотреть профиль Отправить личное сообщение для Lampy Найти все сообщения от Lampy
  № 3  
Ответить с цитированием
Lampy

Регистрация: Feb 2014
Сообщений: 25
но в уроке написано что все нормально) и в коментах а вот у меня нефига не пашет, третий день пытаюсь сделать

Старый 22.06.2014, 18:40
bulavka вне форума Посмотреть профиль Отправить личное сообщение для bulavka Найти все сообщения от bulavka
  № 4  
Ответить с цитированием
bulavka

Регистрация: Jun 2014
Сообщений: 27
А как же код самого php-файла?

Старый 22.06.2014, 18:43
Lampy вне форума Посмотреть профиль Отправить личное сообщение для Lampy Найти все сообщения от Lampy
  № 5  
Ответить с цитированием
Lampy

Регистрация: Feb 2014
Сообщений: 25
PHP код:
<?php
// данные доступа к базе данных
$db_host="localhost";         // обычно не нужно изменять
$db_user="";        // имя пользователя БД
$db_password="";        // пароль БД
$db_name "";        // имя БД

// данные приложения
$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){
$mysqli = new mysqli($db_host$db_user$db_password$db_name);
 
    if (
mysqli_connect_errno()) {
        
printf("Ошибка соединения: %s\n"mysqli_connect_error());
        exit;
    }
    
$mysqli->set_charset("utf8");
 
    
// подготовка запроса: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))
    
$stmt $mysqli->prepare("INSERT INTO `stat` (`uid`, `last_date`, `name`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`=?;");
    
$stmt->bind_param('iisi'$viewer_idtime(), $nametime());
   
    
// выполнение запроса
    
$stmt->execute();
 
    echo 
"OK";
}
?>

Старый 22.06.2014, 18:49
bulavka вне форума Посмотреть профиль Отправить личное сообщение для bulavka Найти все сообщения от bulavka
  № 6  
Ответить с цитированием
bulavka

Регистрация: Jun 2014
Сообщений: 27
добавьте в as это и напишите, что получили.
Код AS3:
 stat_loader.addEventListener(Event.COMPLETE, onPHPComplete);
function onPHPComplete(e:Event):void
{
trace(e.target.data);
}

Старый 22.06.2014, 18:57
Lampy вне форума Посмотреть профиль Отправить личное сообщение для Lampy Найти все сообщения от Lampy
  № 7  
Ответить с цитированием
Lampy

Регистрация: Feb 2014
Сообщений: 25
ничего

Старый 22.06.2014, 19:05
bulavka вне форума Посмотреть профиль Отправить личное сообщение для bulavka Найти все сообщения от bulavka
  № 8  
Ответить с цитированием
bulavka

Регистрация: Jun 2014
Сообщений: 27
А если заменить
Код:
$stmt = $mysqli->prepare("INSERT INTO `stat` (`uid`, `last_date`, `name`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`=?;");
на
Код:
$stmt = $mysqli->prepare("INSERT INTO `stat` (`uid`, `last_date`, `name`) VALUES (?,?,?) ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`=?;")or die(mysql_error());

Старый 22.06.2014, 19:33
Lampy вне форума Посмотреть профиль Отправить личное сообщение для Lampy Найти все сообщения от Lampy
  № 9  
Ответить с цитированием
Lampy

Регистрация: Feb 2014
Сообщений: 25
все равно ничего

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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