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

Re: Лидер и прочие фичи на голоса
Добавлено: 06 май 2011, 20:08
Александр
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]
он непроходит эту проверку :
хотя все данные в норме
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.