I-frame. Списывание голоса у пользователя

Готовые уроки IFrame + ВКонтакте API
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: I-frame. Списывание голоса у пользователя

Сообщение ukhov »

15 строка, не надо было переносить. попробуй так

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

<?php       $api_id = "Тут всё верно"; //    $api_key = "Тут тоже"; //    $auth_key  = $_GET['auth_key'];  // auth_key из FlashVars приложения    $user_id = $_GET['user_id']; // id просматривающего приложение     // вот это кусок списывания голоса    $rand = rand();    $timestamp = time()+300;    $sig = md5("api_id=".$api_id."method=secure.withdrawVotes". "random=".$rand. "timestamp=".$timestamp. "uid=".$user_id. "v=2.0". "votes=100".$api_key);    $postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."&timestamp=".$timestamp."&uid=".$user_i d."&v=2.0"."&votes=100"."&sig=".$sig;    $chp = curl_init('http://api.vkontakte.ru/api.php');    curl_setopt($chp, CURLOPT_HEADER,0);    curl_setopt($chp, CURLOPT_RETURNTRANSFER ,1);    curl_setopt($chp, CURLOPT_POST, 1);    curl_setopt($chp, CURLOPT_POSTFIELDS,  $postvars);    $res = curl_exec($chp);    curl_close($chp);// проверка есть ли голос у типа     $num = strpos($res, "<error_code>502</error_code>"); // нет денег    if ($num<>"") { echo "Нет денег"; return; }       $num = strpos($res, "<transferred>");   // другие ошибки    if ($num=="") { echo "error"; return; }          else {        // ОЛОЛО            echo 'Голос списан';        }// конец ?> 
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: I-frame. Списывание голоса у пользователя

Сообщение danger-99 »

Пишет что в 18 строке ошибка
Parse error: syntax error, unexpected T_STRING

Поправил там разрыв кода был.... теперь снова ошибка....
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

Re: I-frame. Списывание голоса у пользователя

Сообщение Deniska »

Возможно ты что-то стер, ввведи:

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

  $postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."&timestamp=".$timestamp."&uid=".$user_id."&v=2.0"."&votes=100"."&sig=".$sig; 
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: I-frame. Списывание голоса у пользователя

Сообщение danger-99 »

Вот то что у меня сейчас

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

<?php       $api_id = "2169640"; //    $api_key = "ZAw9XTMHHP"; //    $auth_key  = $_GET['auth_key'];  // auth_key из FlashVars приложения    $user_id = $_GET['user_id']; // id просматривающего приложение      // вот это кусок списывания голоса    $rand = rand();    $timestamp = time()+300;    $sig = md5("api_id=".$api_id."method=secure.withdrawVotes". "random=".$rand. "timestamp=".$timestamp. "uid=".$user_id. "v=2.0". "votes=100".$api_key);    $postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."&timestamp=".$timestamp."&uid=".$user_id."&v=2.0"."&votes=100"."&sig=".$sig;    $chp = curl_init('http://api.vkontakte.ru/api.php');    curl_setopt($chp, CURLOPT_HEADER,0);    curl_setopt($chp, CURLOPT_RETURNTRANSFER ,1);    curl_setopt($chp, CURLOPT_POST, 1);    curl_setopt($chp, CURLOPT_POSTFIELDS,  $postvars);    $res = curl_exec($chp);    curl_close($chp);// проверка есть ли голос у типа     $num = strpos($res, "<error_code>502</error_code>"); // нет денег    if ($num<>"") { echo "Нет денег"; return; }        $num = strpos($res, "<transferred>");   // другие ошибки    if ($num=="") { echo "error"; return; }           else {        // ОЛОЛО            echo 'Голос списан';        }// конец  ?>  
И оно не работает....


Возможна причина в хостинге? тестирую на своей машине...
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: I-frame. Списывание голоса у пользователя

Сообщение ukhov »

какая версия php?
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: I-frame. Списывание голоса у пользователя

Сообщение danger-99 »

PHP Version 5.2.4


cURL support enabled
cURL Information libcurl/7.16.0 OpenSSL/0.9.8a zlib/1.2.3
Аватара пользователя
danger-99
Сообщения: 45
Зарегистрирован: 13 фев 2011, 22:24

Re: I-frame. Списывание голоса у пользователя

Сообщение danger-99 »

ukhov и Deniska Спасибо вам всё заработало!) :)
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

Re: I-frame. Списывание голоса у пользователя

Сообщение boombast1k »

А можно сделать чтоб при списывании он не переходин на 2.php?
Если да то как? что просто весь 2.php в индекс.пхп прописать?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: I-frame. Списывание голоса у пользователя

Сообщение Александр »

boombast1k
Можно. Передай дополнительный параметр, например act=sendvotes

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

<a href="/index.php?act=sendvotes&user_id=<?php echo $_GET['viewer_id'];?>&auth_key=<?php echo $_GET['auth_key'];?>"><b>Списать 1 голос</b>
И обработай

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

<?if ($_GET['act']=='sendvotes') {  // здесь}?>
Аватара пользователя
boombast1k
Сообщения: 332
Зарегистрирован: 23 июн 2011, 07:31

Re: I-frame. Списывание голоса у пользователя

Сообщение boombast1k »

:D
Александр писал(а):boombast1k

И обработай

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

<?if ($_GET['act']=='sendvotes') {  // здесь}?>
и куда это вставить?
Ответить