Страница 1 из 1

Лидер и прочие фичи на голоса

Добавлено: 06 май 2011, 17:48
Сахар[OK]
Я заметил во многих приложениях такую фичу :
"Раздел лидер" в котором отображается пользователь последний внёсший 1 голос.

Помогите в реализации и подскажите уроки.

Мои средства :
PhP поддерживающий серверные методы
MySql

Помогите в реализации :)

Re: Лидер и прочие фичи на голоса

Добавлено: 06 май 2011, 20:08
Александр
Пример серверной части http://flapps.ru/forum/topic2108.html

Re: Лидер и прочие фичи на голоса

Добавлено: 06 май 2011, 20:17
Сахар[OK]
хм...
спасибо конечно,но из этого урока я понал только про конфиг.
Немогли бы вы Александр подсказать ещё какие нибудь примеры, желательно на flash

Буду крайне признателен.

____________________________________________________________
Ваш урок : http://flapps.ru/forum/topic165.html просто класс!
теперь я веду базу всех пользователей =)

Re: Лидер и прочие фичи на голоса

Добавлено: 06 май 2011, 20:28
Александр
Сахар[OK]
Передавай данные скрипту так же как передаёшь при записи данных в базу, а для списания голосов используй библиотеку APIServerPHPClass для работы с API 3.0 http://flapps.ru/forum/topic2308.html
Не забудь про защиту $auth_key == $real_key
Пример можешь посмотреть в каком-нибудь из уроков, например Приложение для повышения рейтинга. Серверная часть на php подходит и для iframe и для flash.

Re: Лидер и прочие фичи на голоса

Добавлено: 06 май 2011, 21:01
Сахар[OK]
Большое спасибо Александр!
Вот код который я набросал для записи человека после оплаты :

Код: Выделить всё

<?require 'vkapi.class.php'; $api_id = ******; // id приложения$secret_key = '********'; // защищенный ключ $auth_key  = $_POST['auth_key'];$viewer_id = $_POST['viewer_id']; $real_key = md5($api_id."_".$viewer_id."_".$secret_key);if ($auth_key == $real_key){ $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('secure.withdrawVotes', array('uid'=>$viewer_id, 'votes'=>'100'));     if ($resp['response']>0) {      $qwe = fopen('lider.txt', w);      fwrite($qwe, $_GET['viewer_id']);          fclose($qwe);      echo 'OK';    }    else    {      echo 'ERROR!';    }}else{echo 'Ошибка системы безопасности!'}?>

Если есть ошибки пожалуйста напишите их здесь!

Только из этого урока (http://flapps.ru/forum/topic2108.html) непонятно как читать файл liders.txt через php???
Как записывать я понял а как читать нет :|

Re: Лидер и прочие фичи на голоса

Добавлено: 07 май 2011, 10:08
Сахар[OK]
Всё я нашёл как читать файл.
Я его из flash читаю,методом getProfiles получаю данные юзера, а вот мой скрипт неработает :|
Помогите что с ним нетак ?

Код: Выделить всё

<?require 'vkapi.class.php'; $api_id = ******; // id приложения$secret_key = '********'; // защищенный ключ $auth_key  = $_POST['auth_key'];$viewer_id = $_POST['viewer_id']; $real_key = md5($api_id."_".$viewer_id."_".$secret_key);if ($auth_key == $real_key){ $VK = new vkapi($api_id, $secret_key);$resp = $VK->api('secure.withdrawVotes', array('uid'=>$viewer_id, 'votes'=>'100'));     if ($resp['response']>0) {      $qwe = fopen('lider.txt', w);      fwrite($qwe, $viewer_id]);          fclose($qwe);      echo 'OK';    }    else    {      echo 'ERROR!';    }}else{echo 'Ошибка системы безопасности!'}?>

Re: Лидер и прочие фичи на голоса

Добавлено: 07 май 2011, 14:13
Александр
Сахар[OK]
Как определил что не работает? Что скрипт выводит?

Re: Лидер и прочие фичи на голоса

Добавлено: 07 май 2011, 14:54
Сахар[OK]
он непроходит эту проверку :

Код: Выделить всё

 if ($auth_key == $real_key){ 
хотя все данные в норме
crossdomain.xml на сервере
может что то нетак.
проверял через Charles вроди всё нормально приходит

Re: Лидер и прочие фичи на голоса

Добавлено: 08 май 2011, 13:36
Александр

Код: Выделить всё

//...$real_key = md5($api_id."_".$viewer_id."_".$secret_key); echo $api_id."<br />".$viewer_id."<br />".$secret_key."<br />".$real_key; if ($auth_key == $real_key){//...
Посмотри в charles что пишет сервер. Может какие-то параметры не передаешь, например, если путаешь GET и POST.