Простой бан на PHP без использования MySQL

Готовые уроки IFrame + ВКонтакте API
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Простой бан на PHP без использования MySQL

Сообщение PUNISHER »

блин, так конечно очень круто засорит ftp. а можно чтобы он записывал файлы reason_ban.txt & fine_ban.txt & ban.txt в отдельную папку ban :?: Тк я заядлый чистоплюй немогу видеть такой бардак у себя в FTP :P
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Простой бан на PHP без использования MySQL

Сообщение PUNISHER »

очень плохо кстате что когда нажимаешь кнопку оплатить то в этом же окне открывается надпись "На балансе приложения отсутствуют голоса"
Лучше бы окошко вылазило о необходимости пополнить
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Простой бан на PHP без использования MySQL

Сообщение PUNISHER »

и еще проблема. я поставил этот код

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

echo bcdiv($fine, 100, 0);
и баню пользователя на 5 голосов в сообщении забаненному выдается 50 голосов.Если забаню на 1 голос..ему покажут 10..... :|
Hail
Сообщения: 35
Зарегистрирован: 11 авг 2010, 22:21

Re: Простой бан на PHP без использования MySQL

Сообщение Hail »

Я уж наверно достал!!! Извиняюсь конечно но как сделать так чтоб тот человек который забанен, можно было устанавливать время бана и штраф если он не может оплатить штраф то придется ждать время истечения бана!!! Заранее благодарен!!!
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Простой бан на PHP без использования MySQL

Сообщение ukhov »

PUNISHER писал(а):и еще проблема. я поставил этот код

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

echo bcdiv($fine, 100, 0);
и баню пользователя на 5 голосов в сообщении забаненному выдается 50 голосов.Если забаню на 1 голос..ему покажут 10..... :|
Попробуйте оплатить штраф в 1 голос, потом напишите здесь сколько сняли с Вас и сколько написали для оплаты штрафа.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Простой бан на PHP без использования MySQL

Сообщение ukhov »

PUNISHER писал(а):блин, так конечно очень круто засорит ftp. а можно чтобы он записывал файлы reason_ban.txt & fine_ban.txt & ban.txt в отдельную папку ban :?: Тк я заядлый чистоплюй немогу видеть такой бардак у себя в FTP :P
file_put_contents не позволяет записывать в файлы, находящееся за пределами папки, в которой находится скрипт. Но можно передать через frame параметры скрипту, который находится в папке ban, другому скрипту, который находится в папке fine и т.д. или чтобы совсем не засорять ftp, лучше использовать mysql.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Простой бан на PHP без использования MySQL

Сообщение ukhov »

PUNISHER писал(а):и еще проблема. я поставил этот код

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

echo bcdiv($fine, 100, 0);
и баню пользователя на 5 голосов в сообщении забаненному выдается 50 голосов.Если забаню на 1 голос..ему покажут 10..... :|
http://flapps.ru/forum/topic2320-20.html#p20970
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Простой бан на PHP без использования MySQL

Сообщение ukhov »

PUNISHER писал(а):очень плохо кстате что когда нажимаешь кнопку оплатить то в этом же окне открывается надпись "На балансе приложения отсутствуют голоса"
Лучше бы окошко вылазило о необходимости пополнить
payment_fine.php
Весь код замнеить на

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

<?php//////// Author Vlad & Alexandr © 2010-2011////    $api_id = "ID приложения";     $api_key = "Защитный ключ приложения";     $auth_key  = $_GET['auth_key'];  // auth_key из FlashVars приложения    $user_id = $_GET['viewer_id']; // id просматривающего приложение    $viewer_id = $_GET['viewer_id'];      // вот это кусок списывания голоса    $f_v = file_get_contents("fine_ban$viewer_id.txt");    $f_v_c = bcdiv($f_v, 100);    $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."&timestamp=".$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 " <script src='http://vkontakte.ru/js/api/xd_connection.js?2' type='text/javascript'></script>  <script type='text/javascript' charset='cp1251' >window.onload = (function() {    VK.init(function() {        VK.api('getUserBalance', function(data) {            if (data.response < $f_v) {                VK.callMethod('showPaymentBox', $f_v_c);            }        });    });});</script> <a href='payment_fine.php?viewer_id=$viewer_id&auth_key=$auth_key'>Оплатить</a> "; 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);  }        }// конец  ?>
Последний раз редактировалось ukhov 04 апр 2011, 15:16, всего редактировалось 1 раз.
PUNISHER
Сообщения: 138
Зарегистрирован: 10 ноя 2010, 21:20

Re: Простой бан на PHP без использования MySQL

Сообщение PUNISHER »

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

Re: Простой бан на PHP без использования MySQL

Сообщение ukhov »

PUNISHER писал(а):заменил и теперь пишется почему то все время 0 голосов
А можно пример с использованием Mysql? ;)
Где пишет? В окне ввода голосов или на странице уведомления о штрафе?
Ответить