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

normalno

Местный
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<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");
$config_site = $db->FetchArray();

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

?>

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

<?PHP
# Заносим выплату
if(isset($_POST['payment'])){
if(!empty($_POST['purse'])){
$currency = $_POST['currency'];
$sum = intval($_POST['sum']);
$purse = $_POST['purse'];
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){
### Делаем выплату ###
$sum = round($sum, 2);
$sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);
### Проверка баланса ###
$wallet_id = $config->WalletID;
$apiKey = $config->KeyApi;
$data = array(
'wallet_id' => $wallet_id,
'sign' => md5($wallet_id.$apiKey),
'action' => 'get_balance'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.fkwallet.ru/api_v1.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = trim(curl_exec($ch));
$c_errors = curl_error($ch);
curl_close($ch);
$answer = json_decode($result);
$balance = $answer->data->RUR;
if(($sum_pay + 0) <= $balance){
$data = array(
'wallet_id'=>$wallet_id,
'purse'=>$purse,
'amount'=>$sum_pay,
'desc'=>'Выплата пользователю '.$usname.' с проекта '.$_SERVER["HTTP_HOST"],
'currency'=>$currency,
'sign'=>md5($wallet_id.$currency.$sum_pay.$purse.$apiKey),
'action'=>'cashout',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.fkwallet.ru/api_v1.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = trim(curl_exec($ch));
$c_errors = curl_error($ch);
curl_close($ch);
$answer = json_decode($result);
$payment_id = $answer->data->payment_id;

# Получаем статус выплаты
$data = array(
'wallet_id'=>$wallet_id,
'payment_id'=>$payment_id,
'sign'=>md5($wallet_id.$payment_id.$apiKey),
'action'=>'get_payment_status',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.fkwallet.ru/api_v1.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = trim(curl_exec($ch));
$c_errors = curl_error($ch);
curl_close($ch);
$answer = json_decode($result);
$status = $answer->data->status;
if ($answer == 'Completed') {
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay', pay_points = pay_points - '$sum_pay' WHERE id = '$usid'");

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

$ppid = $arTransfer["historyId"];

$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','$ppid','".time()."', '3')");

$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>Внутренняя ошибка - попробуйте через 10-15 секунд или сообщите о ней администратору!</b></font></center><BR />';
}
}else echo '<center><font color = "red"><b>Системная ошибка #1021. Сообщите о ней администратору</b></font></center><BR />';
}else echo '<center><font color = "red"><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />';
}else echo '<center><font color = "red"><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />';
}else echo '<center><b><font color = "red">Минимальная сумма для выплаты составляет '.$minPay.' серебра!</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;">Выберите систему для вывода</font>: </td>
<td>
<select name="currency">
<option value="1">Webmoney WMR</option>
<option value="2">Webmoney WMZ</option>
<option value="45">Яндекс.Деньги</option>
<option value="63">QIWI кошелек</option>
<option value="133">FK WALLET RUB</option>
<option value="116">Bitcoin</option>
<option value="106">OOOPAY RUR</option>
<option value="109">OOOPAY EUR</option>
<option value="87">OOOPAY USD</option>
<option value="69">Perfect Money EUR</option>
<option value="64">Perfect Money USD</option>
<option value="84">Мобильный Платеж МТС</option>
<option value="83">Мобильный Платеж Билайн</option>
<option value="132">Мобильный Платеж Tele2</option>
<option value="82">Мобильный Платеж Мегафон</option>
<option value="137">Мобильный Платеж МегаФон Северо-Западный филиал</option>
<option value="138">Мобильный Платеж МегаФон Сибирский филиал</option>
<option value="139">Мобильный Платеж МегаФон Кавказский филиал</option>
<option value="140">Мобильный Платеж МегаФон Поволжский филиал</option>
<option value="141">Мобильный Платеж МегаФон Уральский филиал</option>
<option value="142">Мобильный Платеж МегаФон Дальневосточный филиал</option>
<option value="143">Мобильный Платеж МегаФон Центральный филиал</option>
</select>
</td>
</tr>
<tr>
<td><font color="#000;">Номер счета/кошелек получателя</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Сумма:</font> </td>
<td><input type="text" name="sum" id="sum" value="" size="15" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="payment" 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>
Проблема проверки статуса, должен быть Completed тогда не будет ошибки, у тебя другой выдает
 

sfk40

Местный
Здравствуйте, может кто помочь, как в серфинге изменить время с 20 секунд на 10 сек?
 

normalno

Местный
Здравствуйте, может кто помочь, как в серфинге изменить время с 20 секунд на 10 сек?
Файл: _serfing_add.php и в базе `db_serfing` тоже нужно заменить

`timer` enum('20','30','40','50','60') NOT NULL DEFAULT '20',

таймер с 20 на 10 и дефолтное значение тоже
 
Последнее редактирование:

normalno

Местный
Файл: _serfing_add.php и в базе `db_serfing` тоже нужно заменить

`timer` enum('20','30','40','50','60') NOT NULL DEFAULT '20',

таймер с 20 на 10 и дефолтное значение тоже
Спасибо, а как цену поменять? Цена остается большая
там же цены
Код:
define('SERF_PRICE', 5); //минимальная стоимость просмотра
define('SERF_PRICE_TIMER', 0.2); //стоимость таймера
define('SERF_PRICE_MOVE', 0.8); //стоимость последующего перехода на сайт
define('SERF_PRICE_HIGH', 0.5); //стоимость выделения ссылки
define('SERF_PRICE_TARGET', 1.2); //стоимость таргетинга
Также файл _serfing.php
Код:
      $pay_user = number_format($row['price'] - $row['price'] * (10/100), 2); //оплата пользователю
 

sfk40

Местный
Также файл _serfing.php
Код:
      $pay_user = number_format($row['price'] - $row['price'] * (10/100), 2); //оплата пользователю
[/QUOTE]
С праздником всех. Все настроил 10 секунд, заказ ссылки 0.02 копейки, а за клик 0.014, не могу сделать, заказ ссылки 0.02 копейки, а за клик 0.018, всю голову сломал. Где выставляются проценты админу или как их называют?
 
Последнее редактирование:

normalno

Местный
Также файл _serfing.php
[CODE$pay_user = number_format($row['price'] - $row['price'] * (10/100), 2); //оплата пользователю[/CODE]

С праздником всех. Все настроил 10 секунд, заказ ссылки 0.02 копейки, а за клик 0.014, не могу сделать, заказ ссылки 0.02 копейки, а за клик 0.018, всю голову сломал. Где выставляются проценты админу или как их называют?
Вместо 2 поставь 4
Код:
$pay_user = number_format($row['price'] - $row['price'] * (10/100), 4); //оплата пользователю
Здесь должно быть указано две копейки
Код:
define('SERF_PRICE', 0.020); //минимальная стоимость просмотра
Где 10 это процент админу, 90 процентов идет исполнителю, где 4 это количество знаков после запятой...
 
Последнее редактирование:

sfk40

Местный
Где 10 это процент админу, 90 процентов идет исполнителю, где 4 это количество знаков после запятой...

Вот я все сделал как вы написали спасибо, но у меня за ссылку 0.02 но после добавления и оплаты она стоит за клик 0.014 для пользователей. Вот в чем проблема стоит так как вы писали $pay_user = number_format($row['price'] - $row['price'] * (10/100), 4); //оплата пользователю. Но процент получается 20% во как, не догоняю я!
 

sfk40

Местный
Может что тут править надо?
if ($move == 1) {$price += SERF_PRICE_MOVE; }

if ($high == 1) { $price += SERF_PRICE_HIGH; }

if ($timer == 30) { $price += SERF_PRICE_TIMER; }
else if ($timer == 40) { $price += (SERF_PRICE_TIMER * 2); }
else if ($timer == 50) { $price += (SERF_PRICE_TIMER * 3); }
else if ($timer == 60) { $price += (SERF_PRICE_TIMER * 4); }

$price = number_format($price, 2, '.', '');
 

normalno

Местный
Может что тут править надо?
if ($move == 1) {$price += SERF_PRICE_MOVE; }

if ($high == 1) { $price += SERF_PRICE_HIGH; }

if ($timer == 30) { $price += SERF_PRICE_TIMER; }
else if ($timer == 40) { $price += (SERF_PRICE_TIMER * 2); }
else if ($timer == 50) { $price += (SERF_PRICE_TIMER * 3); }
else if ($timer == 60) { $price += (SERF_PRICE_TIMER * 4); }

$price = number_format($price, 2, '.', '');
Попробуй поставить 4 вместо 2
Код:
$price = number_format($price, 2, '.', '');
Извиняюсь ещё файл us-stepserf
Код:
        $pay_user = number_format($price - ($price*(10/100)), 4); //оплата пользователю
        
        $pay_ref = number_format($price - ($price*(90/100)), 4); //оплата реферу
 
Последнее редактирование:

sfk40

Местный
Попробуй поставить 4 вместо 2
Код:
$price = number_format($price, 2, '.', '');
Извиняюсь ещё файл us-stepserf
Код:
        $pay_user = number_format($price - ($price*(10/100)), 4); //оплата пользователю
       
        $pay_ref = number_format($price - ($price*(90/100)), 4); //оплата реферу
Ничего не получилось
 

sfk40

Местный
$pay_user = number_format($price - ($price*(30/100)), 3); //оплата пользователю
$pay_ref = $pay_user/10;

Вот здесь?
 

sfk40

Местный
Ничего не меняется, буду все проверять завтра, может что попутал, спасибо
 
Верх