PHP код:
Код: Выделить всё
<?php$db_host="localhost"; // хост$db_user="db_user"; // имя пользователя$db_password="db_password"; // пароль$db_name = "db_name "; // имя БД$table_name = "statictic"; // имя таблицы $app_id = '111111'; // id приложения$api_secret = '11111111111111'; // защищенный ключ приложения $auth_key = $_POST['auth_key'];$viewer_id = (int)$_POST['viewer_id'];$last_points = (int)$_POST['last_points']; $real_key = md5($app_id."_".$viewer_id."_".$api_secret);if ($auth_key == $real_key){ // Соединяемся с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'utf8'"); //Получаем ID пользователя из БД и его последний рекорд $get_id_from_db = @mysql_query("SELECT `uid` FROM `'.$table_name.'` WHERE `uid`='.$viewer_id.'"); $get_points = @mysql_query("SELECT `total_points` FROM `'.$table_name.'` WHERE `uid`='.$viewer_id.'"); $latest_points = mysql_result($get_points); // Если такой пользователь есть в БД и он набрал новый рекорд, то обновляем таблицу if(@mysql_num_rows($get_id_from_db)==1){ if($last_points>$latest_points){ $query = 'UPDATE `'.$table_name.'` SET `total_points` = '.$last_points.' WHERE `uid` = '.$viewer_id.';'; } } // В ином случае регистрируем нового пользователя и задаем ему количество набранных очков if(@mysql_num_rows($get_id_from_db)!=1){ $query = 'NSERT INTO `'.$table_name.'` (`uid`, `total_points`) VALUES ("'.$viewer_id.'","'.$last_points.'");'; } $sql = @mysql_query($query); echo "OK";}?>
Код: Выделить всё
CREATE TABLE IF NOT EXISTS `statistic` ( `id` int(9) auto_increment, `uid` int(9), `last_points` int(10), PRIMARY KEY (`id`), UNIQUE KEY `uid` (`uid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Код: Выделить всё
package { import flash.net.*; import flash.display.*; public class Test extends Sprite { public function Test ():void { var stat_loader:URLLoader = new URLLoader(); var stat_request:URLRequest=new URLRequest("http://адрес_php_кода/statistic.php"); stat_request.method=URLRequestMethod.POST; var stat_vars:URLVariables = new URLVariables(); stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key; stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id; stat_vars['last_points']=некая_переменная_с_конечными_очками; stat_request.data=stat_vars; stat_loader.load(stat_request); } }}