Помогу по Фруктовой Ферме

  • Автор темы pligin
  • Дата начала
zigen_sky
Местный
Сообщения
38
Реакции
4
  • #1.101
pligin написал(а):
ты в "баню" хочешь? название темы прочти сначала... следующее сообщение не по теме "унесет" тебя в "баню"
хотел спросить как убрать дыры с помощью которых продавцы скриптов выведут весь резерв?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #1.102
zigen_sky написал(а):
хотел спросить как убрать дыры с помощью которых продавцы скриптов выведут весь резерв?
"ручками" ... или заказать проверку...
плох тот продавец, после которого нужно проверять скрипт...
 
zigen_sky
Местный
Сообщения
38
Реакции
4
  • #1.103
pligin написал(а):
"ручками" ... или заказать проверку...
плох тот продавец, после которого нужно проверять скрипт...
вы проводите такие проверки?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #1.106
zigen_sky написал(а):
Скрипт ФФ со стандартным набором функций - 3000-4000 руб, срок 4-7 дней
zigen_sky написал(а):
и в каком файле ковырять?classes?
если ты не заметил, то там много файлов...
ковырять нужно тот, который создает проблемы
 
zigen_sky
Местный
Сообщения
38
Реакции
4
  • #1.107
pligin написал(а):
Скрипт ФФ со стандартным набором функций - 3000-4000 руб, срок 4-7 дней

если ты не заметил, то там много файлов...
ковырять нужно тот, который создает проблемы
последний вопрос.как сбросить дни работы проекта до нуля?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #1.108
zigen_sky написал(а):
последний вопрос.как сбросить дни работы проекта до нуля?
в файле /classes/_class.config.php строка
PHP:
public $SYSTEM_START_TIME = 1479772800;
вставь нужное значение
формат UNIX TIMESTAMP
 
zigen_sky
Местный
Сообщения
38
Реакции
4
  • #1.109
pligin написал(а):
в файле /classes/_class.config.php строка
PHP:
public $SYSTEM_START_TIME = 1479772800;
вставь нужное значение
формат UNIX TIMESTAMP
большое спасибо!
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #1.111
Нужна помощь: перенес статистику сайта из левого меню в меню хеадер, чтобы видно было всем всегда сверху, но проблема: постоянно показывает нули кто онлайн в данный момент и количество новых пользователей, которые зарегистрировались в течении 24 часов. Всё остальное отображается верно. Скрипт super-birds.
Код:
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>{!TITLE!}</title>
    <meta name="description" content="{!DESCRIPTION!}" />
    <meta name="keywords" content="{!KEYWORDS!}" />
    <meta name="viewport" content="width=1250" />
    <link rel="icon" type="img/png" href="https://servahoc.ru/redirect.php?url=/img/favicon.png">
    <link href="https://servahoc.ru/redirect.php?url=/style/style.css" rel="stylesheet" type="text/css"/>
<!--    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>-->
    <script type="text/javascript" src="/js/jquery.js"></script>
<!--    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>-->
    <script type="text/javascript" src="/js/functions.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
 
<script src="/style/jquery.spincrement.js"></script>
</head>
<body>

<? if($_SESSION['user_id']){ ?>

 <!--
 <marquee bgcolor="#D9ECF4" direction="left">
    <div style="margin: 0 10px;" id="linkslot_194021"><script src="https://linkslot.ru/lincode.php?id=194021" async></script></div>
  </marquee>
  <div style="background:#F5DBB4;  text-align:center; color:#fff;"><a href="https://servahoc.ru/redirect.php?url=https://linkslot.ru/link.php?id=194021" style="text-decoration: none" target="_blank"><b>Добавить своё объявление в бегущую строку всего за 2 рубля</b></a></div>
    -->
    <style>
    #headerMain {
  width:100%;
  height: 10px;
  margin:0px auto;
  z-index:0;
}
#header {
  width:100%;
  height: 10px;
 
  position: fixed;
  z-index: 9999;
}
        </style>
    <div id="headerMain">
    <div id="header">
  <marquee bgcolor="##FD6B00" direction="left">
   <font color="white"><b> СКОРО СТАРТ ПРОЕКТА!!! СЛЕДИТЕ ЗА НОВОСТЯМИ!</b></font>
  </marquee>         
</div></div>
<?}?>
 

 

<div class="centersite" style="background: url(/img/head.png) no-repeat #075479;">

    <div class="header">
  
        

        
  <?PHP include("inc/_stats_head.php"); ?>
        
  <?PHP include("inc/_menu_top.php"); ?>       

    <div class="contentsite">
        <div class="left_block">
            <?PHP include("inc/_menu_left.php"); ?>
        </div>
        
        <div class="content_block">
            <div class="thecontent">

<script>
    $(document).ready(function(){
        $(".spincrement").spincrement({
            from: 0,                // Стартовое число
            to: false,              // Итоговое число. Если false, то число будет браться из элемента с классом spincrement, также сюда можно напрямую прописать число. При этом оно может быть, как целым, так и с плавающей запятой
            decimalPlaces: 2,       // Сколько знаков оставлять после запятой
            decimalPoint: ".",      // Разделитель десятичной части числа
            thousandSeparator: " ", // Разделитель тыcячных
            duration: 3000          // Продолжительность анимации в миллисекундах
        });
    });
    $(document).ready(function(){
        $(".spincrement2").spincrement({
            from: 0,                // Стартовое число
            to: false,              // Итоговое число. Если false, то число будет браться из элемента с классом spincrement, также сюда можно напрямую прописать число. При этом оно может быть, как целым, так и с плавающей запятой
            decimalPlaces: 0,       // Сколько знаков оставлять после запятой
            decimalPoint: ".",      // Разделитель десятичной части числа
            thousandSeparator: " ", // Разделитель тыcячных
            duration: 3000          // Продолжительность анимации в миллисекундах
        });
    });
</script>


Код:
<?PHP

$c_date = date("Ymd", time());
$c_date_begin = strtotime($c_date . " 00:00:00");
$online = time() - 60 * 60 * 5;

$tfstats = time() - 60 * 60 * 24;
$db->Query("SELECT * FROM db_stats WHERE id = 1");
$stats_data = $db->FetchArray();

$kfsf = 24.1;
$_SESSION['bbn2'] = $stats_data['new_users']*$kfsf;
$_SESSION['bbn1'] = $_SESSION['bbn2']*14.5;
$_SESSION['bbn3'] = $stats_data['today_users']*$kfsf;

?>
    <style>   
        .header .headmenu2{
    position: absolute;
    top: 416px;
    background: #075479;
    right: 245px;
    box-shadow: 0px -2px 5px 5px #00da2e;
}
.header .headmenu2 ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.header .headmenu2 ul li{
    padding: 5px 20px 3px 20px;
    display: inline-block;
}
.header .headmenu2 ul li a{
    color: white;
    text-decoration: none;
    font-weight: bold;
}
.header .headmenu2 ul li a:hover{
    color: #fdd18a;
}
</style>   
        
            <div class="headmenu2">
        <table align="center" width="1000px" class="contentic" style="font-size:14px;font-family: Roboto;padding: 6px;">
            <tr><td width="166px" class="r_block" valign="top" align="center" style="color: rgb(243, 239, 237);">

            Дней в игре<br>
            <span style="font-family: Roboto;font-size:18px;color:#D0BBAB;"><text class="spincrement2"><?=intval(((time() - $config->SYSTEM_START_TIME) / 86400 ) +1); ?></text></span>


            </td>

            <td width="166px" class="r_block" valign="top" align="center" style="color:rgb(243, 239, 237);">

            Всего игроков<br>
            <span style="font-family: Roboto;font-size:18px;color:#D0BBAB;"><text class="spincrement2"><?= $stats_data["all_users"]; ?></text> чел</span>


            </td>

            <td width="166px" class="r_block" valign="top" align="center" style="color: rgb(243, 239, 237);">

            Новых игроков<br>
            <span style="font-family: Roboto;font-size:18px;color:#D0BBAB;"><text class="spincrement2"><?= $stats_data["new_users"]; ?></text> чел</span>

</td>


<td width="166px" class="r_block" valign="top" align="center" style="color: rgb(243, 239, 237);">

            Online<br>
            <span style="font-family: Roboto;font-size:18px;color:#D0BBAB;"><text class="spincrement2"><?= $stats_data["online_users"]; ?></text> чел</span>

</td>


            <td width="166px" class="r_block" valign="top" align="center" style="color: rgb(243, 239, 237);">

            Выплачено<br>
            <span style="font-family: Roboto;font-size:18px;color:#D0BBAB;"><text class="spincrement"><?= sprintf("%.2f", $stats_data["all_payments"]); ?></text> руб</span>

            </td>

    <td width="166px" class="r_block" valign="top" align="center" style="color: rgb(243, 239, 237);">

            Резерв в рублях<br>
            <span style="font-family: Roboto;font-size:18px;color:#D0BBAB;"><text class="spincrement"><?= sprintf("%.2f", $stats_data["all_insert"]); ?></text> руб</span>
</td>

 

            </tr>
            </table>
            </div>
 
geronimo
Участник
Сообщения
291
Реакции
125
  • #1.112
А ты все со статистики вынес в хидер?
 
HoustoN
Местный
Сообщения
46
Реакции
3
  • #1.113
Нужен совет.Каким образом,можно защитить сайт от ботов?
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #1.114
HoustoN написал(а):
Нужен совет.Каким образом,можно защитить сайт от ботов?
Каких именно? Поисковых? (индексация)
Или может пароль подбирают, в авторизацию стучаться. Можно блокировку по IP поставить, можно после трех неудач блок входа на 15 минут, можно весь сайт скрыть. Да что угодно, на что вашей фантазии хватит.
 
taburetus1
Местный
Сообщения
53
Реакции
0
  • #1.115
Такая проблема. Есть ферма с валютой в рублях. Поставил выплаты полуавтомат. Перевел в рубли. Теперь при выплатах 1005.84 на вывод, а получаете 1005. Всегда округляет до целого числа. Копеек нет. Как исправить?.
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<script type="text/javascript" src="/js/functions.js"></script>
<div class="silver-bk">
<BR />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

$status_array = array( 0 => "В обработке", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");

# Минималка серебром!
$minPay = 1;

?>
<b>Выплаты осуществляются в полуавтоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />


<center><b>Заказ выплаты:</b></center><BR />
<?PHP

function CheckPurse()
{
global $db;
global $usid;
$db->Query("SELECT * FROM `db_payment` WHERE `ps`='py' AND `user_id`='$usid'");
$v = $db->FetchArray();
if (empty($v["id"]))
return FALSE;
else
return $v["purse"];
}

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,11}$", substr($purse,1)) ) return false;
return $purse;
}

# Заносим выплату
if(isset($_POST["swap"])){

if(empty($user_data['purse'])) {
$purse = ViewPurse($_POST["purse"]);
}
else
{
$purse = $user_data['purse'];
}
$sum = intval($_POST["sum"]);
$val = "RUB";
if($user_data['insert_sum'] > 1) {
if($purse !== false){

if($sum >= $minPay){

if($sum <= $user_data["money_p"]){

# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{


$arBalance = $payeer->getBalance();
//echo '<pre>'.print_r($arBalance, true).'</pre>';
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmz"]), 2);
//echo $sum_pay;
$balance = $arBalance['balance']['RUB']['DOSTUPNO'];
//print_r($arBalance);
if( ($balance) >= ($sum_pay)){

# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','0','$da', '0')");
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' AND date_add = $da");
$tmpresid = $db->FetchArray();
$tmpresid = $tmpresid['id'];
$db->Query("INSERT INTO db_request_payment (user, user_id, purse, sum, status, payment_id, date)
VALUES ('$usname','$usid','$purse','$sum_pay','0','$tmpresid','$da')");
if(empty($user_data['purse'])) {
$db->Query("UPDATE db_users_b SET purse = '$purse' WHERE id = '$usid'");
}
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<center><font color = 'green'><b>Заявка отправлена!</b></font></center><BR />";



}else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #1</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #2</b></font></center><BR />";

}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #3</b></font></center><BR />";


}else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения. #4</b></font></center><BR />";


}else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету #5</b></font></center><BR />";

}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра! #6</font></b></center><BR />";

}else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец! #7</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Вы не можете вывести деньги!</font></b></center><BR />";
}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1052244]</font>: </td>
<td>
<?php
if(!empty($user_data['purse'])) {
echo '<input type="text" name="purse" size="15" value="'.$user_data['purse'].'" disabled="disabled"/>';
}
else
{
echo '<input type="text" name="purse" size="15"/>';
}
?>

</td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. 1]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"],2)*100; ?>" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете <span id="res_val"></span></font><font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.01" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
</tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>



<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 10 выплат</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">Серебро</td>
<td align="center" class="m-tb">Получаете</td>
<td align="center" class="m-tb">Кошелек</td>
<td align="center" class="m-tb">Дата</td>
<td align="center" class="m-tb">Статус</td>
</tr>
<?PHP

$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");

if($db->NumRows() > 0){

while($ref = $db->FetchArray()){

?>
<tr class="htt">
<td align="center"><?=$ref["serebro"]; ?></td>
<td align="center"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></td>
<td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td>
<td align="center"><?=$status_array[$ref["status"]]; ?></td>
</tr>
<?PHP

}

}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'

?>


</table><div class="clr"></div>
</div>
 
jameson
Участник
Сообщения
612
Реакции
359
  • #1.116
Посмотри в коде, где-то стоит оператор округления round, он и округляет скорее всего.
Примерно такая строчка является причиной:
PHP:
$sum_pay = round(($sum / $sonfig_site["ser_per_wmr"]), 2);
 
taburetus1
Местный
Сообщения
53
Реакции
0
  • #1.117
<td><font color="#000;">Получаете <span id="res_val"></span></font><font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.01" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />

тут нет. может это заменить можно? <?=$sonfig_site["ser_per_wmz"]; ?>
 
jameson
Участник
Сообщения
612
Реакции
359
  • #1.118
taburetus написал(а):
тут нет. может это заменить можно? <?=$sonfig_site["ser_per_wmz"]; ?>
Это должно быть не именно там где форма, а где обработчик платежа. Поищите round поиском по всем файлам относящимся к платежам, включая те что в админке.
 
taburetus1
Местный
Сообщения
53
Реакции
0
  • #1.119
$sum_pay = round(($sum / $sonfig_site["ser_per_wmr"]), 2);
это есть в payment. round убирал тоже самое
 
jameson
Участник
Сообщения
612
Реакции
359
  • #1.120
Скинь файл тут уже ерунда какая то, тут ты пишешь
$sum_pay = round(($sum / $sonfig_site["ser_per_wmr"]), 2);
а до этого писал
<?=$sonfig_site["ser_per_wmz"]; ?> в коде.
 
Сверху