Простой бан на PHP без использования MySQL
Re: Простой бан на PHP без использования MySQL
блин, так конечно очень круто засорит ftp. а можно чтобы он записывал файлы reason_ban.txt & fine_ban.txt & ban.txt в отдельную папку ban Тк я заядлый чистоплюй немогу видеть такой бардак у себя в FTP
Re: Простой бан на PHP без использования MySQL
очень плохо кстате что когда нажимаешь кнопку оплатить то в этом же окне открывается надпись "На балансе приложения отсутствуют голоса"
Лучше бы окошко вылазило о необходимости пополнить
Лучше бы окошко вылазило о необходимости пополнить
Re: Простой бан на PHP без использования MySQL
и еще проблема. я поставил этот код
и баню пользователя на 5 голосов в сообщении забаненному выдается 50 голосов.Если забаню на 1 голос..ему покажут 10.....
Код: Выделить всё
echo bcdiv($fine, 100, 0);
Re: Простой бан на PHP без использования MySQL
Я уж наверно достал!!! Извиняюсь конечно но как сделать так чтоб тот человек который забанен, можно было устанавливать время бана и штраф если он не может оплатить штраф то придется ждать время истечения бана!!! Заранее благодарен!!!
Re: Простой бан на PHP без использования MySQL
Попробуйте оплатить штраф в 1 голос, потом напишите здесь сколько сняли с Вас и сколько написали для оплаты штрафа.PUNISHER писал(а):и еще проблема. я поставил этот коди баню пользователя на 5 голосов в сообщении забаненному выдается 50 голосов.Если забаню на 1 голос..ему покажут 10.....Код: Выделить всё
echo bcdiv($fine, 100, 0);
Re: Простой бан на PHP без использования MySQL
file_put_contents не позволяет записывать в файлы, находящееся за пределами папки, в которой находится скрипт. Но можно передать через frame параметры скрипту, который находится в папке ban, другому скрипту, который находится в папке fine и т.д. или чтобы совсем не засорять ftp, лучше использовать mysql.PUNISHER писал(а):блин, так конечно очень круто засорит ftp. а можно чтобы он записывал файлы reason_ban.txt & fine_ban.txt & ban.txt в отдельную папку ban Тк я заядлый чистоплюй немогу видеть такой бардак у себя в FTP
Re: Простой бан на PHP без использования MySQL
http://flapps.ru/forum/topic2320-20.html#p20970PUNISHER писал(а):и еще проблема. я поставил этот коди баню пользователя на 5 голосов в сообщении забаненному выдается 50 голосов.Если забаню на 1 голос..ему покажут 10.....Код: Выделить всё
echo bcdiv($fine, 100, 0);
Re: Простой бан на PHP без использования MySQL
payment_fine.phpPUNISHER писал(а):очень плохо кстате что когда нажимаешь кнопку оплатить то в этом же окне открывается надпись "На балансе приложения отсутствуют голоса"
Лучше бы окошко вылазило о необходимости пополнить
Весь код замнеить на
Код: Выделить всё
<?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."×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 " <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 раз.
Re: Простой бан на PHP без использования MySQL
заменил и теперь пишется почему то все время 0 голосов
А можно пример с использованием Mysql?
А можно пример с использованием Mysql?
Re: Простой бан на PHP без использования MySQL
Где пишет? В окне ввода голосов или на странице уведомления о штрафе?PUNISHER писал(а):заменил и теперь пишется почему то все время 0 голосов
А можно пример с использованием Mysql?