Готовые уроки IFrame + ВКонтакте API
-
ukhov
- Модератор
- Сообщения: 1343
- Зарегистрирован: 04 янв 2011, 21:19
Сообщение
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."×tamp=".$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
Сообщение
danger-99 »
Пишет что в 18 строке ошибка
Parse error: syntax error, unexpected T_STRING
Поправил там разрыв кода был.... теперь снова ошибка....
-
Deniska
- Сообщения: 653
- Зарегистрирован: 30 окт 2009, 00:07
Сообщение
Deniska »
Возможно ты что-то стер, ввведи:
Код: Выделить всё
$postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."×tamp=".$timestamp."&uid=".$user_id."&v=2.0"."&votes=100"."&sig=".$sig;
-
danger-99
- Сообщения: 45
- Зарегистрирован: 13 фев 2011, 22:24
Сообщение
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."×tamp=".$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
Сообщение
ukhov »
какая версия php?
-
danger-99
- Сообщения: 45
- Зарегистрирован: 13 фев 2011, 22:24
Сообщение
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
Сообщение
danger-99 »
ukhov и Deniska Спасибо вам всё заработало!)
-
boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Сообщение
boombast1k »
А можно сделать чтоб при списывании он не переходин на 2.php?
Если да то как? что просто весь 2.php в индекс.пхп прописать?
-
Александр
- Создатель сайта
- Сообщения: 4574
- Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр »
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
Сообщение
boombast1k »
Александр писал(а):boombast1k
И обработай
Код: Выделить всё
<?if ($_GET['act']=='sendvotes') { // здесь}?>
и куда это вставить?