payment_fine.php
Весь код заменить на
Код: Выделить всё
<?php//////// Author Vlad © 2010//// $api_id = "id приложения"; $api_key = "ключ приложения"; $auth_key = $_GET['auth_key']; // auth_key из FlashVars приложения $user_id = $_GET['user_id']; // id просматривающего приложение $viewer_id = $_GET['viewer_id']; // вот это кусок списывания голоса $f_v = file_get_contents("fine_ban$viewer_id.txt"); $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=$f_v".$api_key); $postvars="api_id=".$api_id."&method=secure.withdrawVotes"."&random=".$rand."×tamp=".$timestamp."&uid=".$user_id."&v=2.0"."&votes=$f_v"."&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 'Вы разблокированы! Пожалуйста, обновите страницу'; file_put_contents("ban$viewer_id.txt", ''); file_put_contents("fine_ban$viewer_id.txt", ''); file_put_contents("reason_ban$viewer_id.txt", ''); $fp=fopen("ban$viewer_id.txt","a+"); //Открытие дескриптора файла пользователя на запись if ($fp) { flock($fp,2); fwrite($fp,"0"); flock($fp,3); fclose($fp); } }// конец ?>
Код: Выделить всё
$api_id = "id приложения"; $api_key = "ключ приложения";