Скрипт Фруктовая ферма с выводом денег.

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
VasyaKrol
Участник
Сообщения
22
Реакции
0
  • #5.681
bason4ik написал(а):
1) if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
2)скиньте содержимое файла payment
1) помогло. Огромное Вам спасибо.

2) вот текст файла _payeer_payment.php

<div class="acc-title"><img src="/img/withdraw.jpg"></div>
<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 = 20;

?>
<div class="descr">
Для вывода средств используются <b>сестерции</b>.<br><br>
Выплаты осуществляются <b>автоматически</b> сразу на твой кошелёк!
<br><br>
Минимальная сумма для вывода - <b>100</b> сестерциев.<br>
Максимальная сумма для вывода - <b>10 000</b> сестерциев.
</div>
<div class="decor"></div>
<div class="descr2">
<center><b>Заказ выплаты:</b></center><BR />

<?PHP

function ViewPurse($purse){

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

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

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";

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();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+1)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' 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_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>Внутреняя ошибка - сообщите о ней администратору!</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><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" 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_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5" 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>
</div>
<div class="decor"></div>
<div class="descr2">
<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>

Кстати есть еще одна проблема. На странице считалочка конвертирует игровой баланс в рубли по курсу 1 монета = 0.1 рубля. Я так понимаю эти значения прописаны в бд. Если не затруднит, подскажите пожалуйста где конкретно. Спасибо.
 
Последнее редактирование:
VasyaKrol
Участник
Сообщения
22
Реакции
0
  • #5.682
bason4ik написал(а):
1) if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
2)скиньте содержимое файла payment
1) Спасибо Вам большое помогло;

2) текст файла _payeer_payment.php

<div class="acc-title"><img src="/img/withdraw.jpg"></div>
<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 = 20;

?>
<div class="descr">
Для вывода средств используются <b>сестерции</b>.<br><br>
Выплаты осуществляются <b>автоматически</b> сразу на твой кошелёк!
<br><br>
Минимальная сумма для вывода - <b>100</b> сестерциев.<br>
Максимальная сумма для вывода - <b>10 000</b> сестерциев.
</div>
<div class="decor"></div>
<div class="descr2">
<center><b>Заказ выплаты:</b></center><BR />

<?PHP

function ViewPurse($purse){

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

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

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";

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();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+1)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' 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_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>Внутреняя ошибка - сообщите о ней администратору!</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><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" 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_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5" 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>
</div>
<div class="decor"></div>
<div class="descr2">
<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>

3) есть еще один вопрос. На странице заказа выплаты есть считалочка. Она конвертирует игровую валюту в рубли по курсу 1 монета = 0.1 рубль. Насколько я понимаю значения для расчета хранятся в бд. Если Вас не затруднит, подскажите пожалуйста где именно. Спасибо.
 
bason4ik
Участник
Сообщения
24
Реакции
0
  • #5.683
VasyaKrol написал(а):
1) Спасибо Вам большое помогло;

2) текст файла _payeer_payment.php

<div class="acc-title"><img src="/img/withdraw.jpg"></div>
<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 = 20;

?>
<div class="descr">
Для вывода средств используются <b>сестерции</b>.<br><br>
Выплаты осуществляются <b>автоматически</b> сразу на твой кошелёк!
<br><br>
Минимальная сумма для вывода - <b>100</b> сестерциев.<br>
Максимальная сумма для вывода - <b>10 000</b> сестерциев.
</div>
<div class="decor"></div>
<div class="descr2">
<center><b>Заказ выплаты:</b></center><BR />

<?PHP

function ViewPurse($purse){

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

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

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";

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();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+1)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' 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_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>Внутреняя ошибка - сообщите о ней администратору!</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><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</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'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <span id="res_min"></span>]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" 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_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5" 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>
</div>
<div class="decor"></div>
<div class="descr2">
<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>

3) есть еще один вопрос. На странице заказа выплаты есть считалочка. Она конвертирует игровую валюту в рубли по курсу 1 монета = 0.1 рубль. Насколько я понимаю значения для расчета хранятся в бд. Если Вас не затруднит, подскажите пожалуйста где именно. Спасибо.
По поводу файла выплат, он у тебя рабочий, проверил на своем сайте - выплачивает. Смотри настройки Payeer.
3)Да в базе, но можно и через админку. Если у тебя дефолтный скрипт то тут: ?menu=admin4ik&sel=config
Стоимость 1 RUB: ну и оставшиеся значения
 
VasyaKrol
Участник
Сообщения
22
Реакции
0
  • #5.684
bason4ik написал(а):
По поводу файла выплат, он у тебя рабочий, проверил на своем сайте - выплачивает. Смотри настройки Payeer.
3)Да в базе, но можно и через админку. Если у тебя дефолтный скрипт то тут: ?menu=admin4ik&sel=config
Стоимость 1 RUB: ну и оставшиеся значения
Попробовал изменить настройки ip в кошельке на *.*.*.* - ничего не изменилось. Остальное там и настраивать то особо нечего. Ключи совпадают, id совпадают, номер кошелька правильный. Всю голову уже сломал.
Но вот один момент меня смущает. Как я раньше уже писал, на странице перестают отображаться игровые балансы. Видимо исполнение сценария по какой то причине прекращается. Может такое быть если например у меня таблицы в базе другое название имеют..?
 
VasyaKrol
Участник
Сообщения
22
Реакции
0
  • #5.685
bason4ik написал(а):
По поводу файла выплат, он у тебя рабочий, проверил на своем сайте - выплачивает. Смотри настройки Payeer.
3)Да в базе, но можно и через админку. Если у тебя дефолтный скрипт то тут: ?menu=admin4ik&sel=config
Стоимость 1 RUB: ну и оставшиеся значения

3) еще раз спаибо. Нашел
 
witru
Местный
Сообщения
76
Реакции
0
  • #5.686
КАК СДЕЛАТЬ ЧТОБЫ ПРИ РЕГИСТРАЦИИ НА ФЕРМЕ ДАВАЛИ САМУЮ ПОСЛЕДНИЮ ВЕЩЬ
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #5.687
witru написал(а):
КАК СДЕЛАТЬ ЧТОБЫ ПРИ РЕГИСТРАЦИИ НА ФЕРМЕ ДАВАЛИ САМУЮ ПОСЛЕДНИЮ ВЕЩЬ
найди это:
PHP:
    $db->Query("INSERT INTO db_users_b (id, user, a_t, last_sbor) VALUES ('$lid','$login','1', '".time()."')");
и замени только это a_t на другой фрукт
а 1 на сколько надо чтоб давало при регистрации
 
witru
Местный
Сообщения
76
Реакции
0
  • #5.688
assus написал(а):
найди это:
PHP:
    $db->Query("INSERT INTO db_users_b (id, user, a_t, last_sbor) VALUES ('$lid','$login','1', '".time()."')");
и замени только это a_t на другой фрукт
а 1 на сколько надо чтоб давало при регистрации
а в каком файле
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #5.689
в папке pages файл _signup.php
 
witru
Местный
Сообщения
76
Реакции
0
  • #5.690
assus написал(а):
в папке pages файл _signup.php
спасибо сяпку поставил типерь в каком файле находится гвалная страница чтобв про акцию написать
 
witru
Местный
Сообщения
76
Реакции
0
  • #5.691
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #5.692
witru написал(а):
есть скрипт от холявшиков на выплаты?
может ты просто меня наймешь?
и я тебе тогда сделаю что ты хочешь.
а так долго ты будишь мучатся!
 
witru
Местный
Сообщения
76
Реакции
0
  • #5.693
assus написал(а):
может ты просто меня наймешь?
и я тебе тогда сделаю что ты хочешь.
а так долго ты будишь мучатся!
и сколько будут стоить твои услуги
 
VasyaKrol
Участник
Сообщения
22
Реакции
0
  • #5.694
bason4ik написал(а):
По поводу файла выплат, он у тебя рабочий, проверил на своем сайте - выплачивает. Смотри настройки Payeer.
3)Да в базе, но можно и через админку. Если у тебя дефолтный скрипт то тут: ?menu=admin4ik&sel=config
Стоимость 1 RUB: ну и оставшиеся значения

Добрый день. Так никак и не могу настроить выплаты. Подумал, а может дело в файле .htaccess..?
Вы случайно не в курсе как он должен выглядеть?
 
vasya702
Участник
Сообщения
28
Реакции
0
  • #5.695
А как сделать так чтобы при регистрации давало указаное количество серебра на покупки!В каком файле и где именно?
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #5.696
Пипец народ сюда повалил!!! На форуме есть все темы с этими вопросами по настройке фермы. Ну не проще ли поискать, чем ждать ответа сутками?
 
vasya702
Участник
Сообщения
28
Реакции
0
  • #5.697
Viktor написал(а):
Пипец народ сюда повалил!!! На форуме есть все темы с этими вопросами по настройке фермы. Ну не проще ли поискать, чем ждать ответа сутками?
Ищу нигде нет(
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #5.698
Вот в этом коде есть:
1. Запрет регистрации по одному ip адресу несколько раз.
2. Бонус 4 продукта при регистрации (количество можно сменить, просто для быстрого поиска сделал 4 продукта первых)
3. Бонус при регистрации: 750 серебра.
4. Бонус для приглашённого реферала: 1 продукт дешёвый + 100 серебра на покупки.
Всё это можно менять в файле. Учитесь распознавать разные файлы, этот файл называется: Регистрация (_signup.php) и его заменить надо в папке "pages"

<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<div class="silver-bk"><div class="s-bk-lf">
<div class="acc-title">Регистрация</div>
</div><div class="clr"></div>
<?PHP
# Регистрация
if(isset($_POST["login"])){
if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST
["captcha"])){
unset($_SESSION["captcha"]);
$login = $func->IsLogin($_POST["login"]);
$pass = $func->IsPassword($_POST["pass"]);
$rules = isset($_POST["rules"]) ? true : false;
$time = time();
$ip = $func->UserIP;
$ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = $ip ");
$ipregs = $db->NumRows();
$email = $func->IsMail($_POST["email"]);
$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"])
< 1000000) ? intval($_COOKIE["i"]) : 1;
$referer_name = "";
if($referer_id != 1){
$db->Query("SELECT user FROM db_users_a WHERE id = $referer_id LIMIT 1");
if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
else{ $referer_id = 1; $referer_name = "test"; }
}else{ $referer_id = 1; $referer_name = "test"; }
if($rules){
if($ipregs == 0) {
if($email !== false){
if($login !== false){
if($pass !== false){
if($pass == $_POST["repass"]){
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE user =
$login");
if($db->FetchRow() == 0){
# Регаем пользователя
$db->Query("INSERT INTO db_users_a (user, email, pass,
referer, referer_id, date_reg, ip) VALUES ($login, $email, $pass, $referer_name, $referer_id,
$time, INET_ATON($ip))");
$lid = $db->LastInsert();
$db->Query("INSERT INTO db_users_b (id, user, money_b,
money_p, a_t, last_sbor) VALUES ($lid, $login, 750, 0, 4, '".time()."')");
$db->Query("UPDATE db_users_b SET a_t = a_t + 1, money_b = money_b + 100, money_p = money_p + 0
WHERE id = $referer_id")
# Вставляем статистику
$db->Query("UPDATE db_stats SET all_users = all_users +1
WHERE id = 1");
echo "<center><b><font color = 'green'>Вы успешно
зарегистрировались. Используйте форму слева для входа в аккаунт</font></b></center><BR />";
?></div>
<div class="clr"></div>
<?PHP
return;
}else echo "<center><b><font color = 'red'>Указанный
логин уже используется</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Пароль и повтор
пароля не совпадают</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Пароль заполнен неверно
</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Логин заполнен неверно</font></b>
</center><BR />";
}else echo "<center><font color = 'red'><b>Email имеет неверный формат</b></font>
</center>";
}else echo "<center><font color = 'red'><b>Регистрация с этого IP уже производилась
</b></font></center>";
}else echo "<center><b><font color = 'red'>Вы не подтвердили правила</font></b>
</center><BR />";
}else echo "<center><font color = 'red'><b>Символы с картинки введены неверно</b>
</font></center>";
}
?>
<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" style="padding:3px;">Ваш псевдоним: <font color="#FF0000">*</font></td>
<td align="left" style="padding:3px;"><input name="login" type="text" size="25"
maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
</tr>
<tr>
<td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10
символов (только англ. символы).</td>
</tr>
<tr>
<td align="left" style="padding:3px;">Email: <font color="#FF0000">*</font></td>
<td align="left" style="padding:3px;"><input name="email" type="text" size="25"
maxlength="50" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/></td>
</tr>
<tr>
<td colspan="2" align="left">&nbsp;</td>
</tr>
<tr>
<td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
<td align="left" style="padding:3px;"><input name="pass" type="password" size="25"
maxlength="20" /></td>
</tr>
<tr>
<td colspan="2" align="left" style="padding:3px;">Поле Пароль должно иметь от 6 до 20 символов
(только англ. символы).</td>
</tr>
<tr>
<td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
<td align="left" style="padding:3px;"><input name="repass" type="password" size="25"
maxlength="20" /></td>
</tr>
<tr>
<td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
</tr>
<tr>
<td colspan="2" align="left">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="left" style="padding:3px;">
С <a href="https://servahoc.ru/redirect.php?url=/rules" target="_blank" class="stn">правилами</a> проекта ознакомлен(а) и
принимаю: <input name="rules" type="checkbox" /></td>
</tr>
<tr>
<td align="left" style="padding:3px;">
<a href="https://servahoc.ru/redirect.php?url=#" onclick="ResetCaptcha(this);"><img src="/captcha.php?rnd=<?=rand(1,10000); ?>"
border="0" style="margin:0;"/></a>
</td>
<td align="left" style="padding:3px;">Введите символы с картинки<input name="captcha"
type="text" size="25" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2" align="left">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center" style="padding:3px;"><input name="registr" type="submit"
value="Зарегистрироваться" style="height: 30px;"></td>
</tr>
</table>
</form>
</div>
<div class="clr"></div>
 
VasyaKrol
Участник
Сообщения
22
Реакции
0
  • #5.699
vasya702 написал(а):
А как сделать так чтобы при регистрации давало указаное количество серебра на покупки!В каком файле и где именно?
Файл _signup.php в папке pages.
Найди запрос:

$db->Query("INSERT INTO db_users_b (id, user, last_sbor) VALUES ('$lid','$login', '".time()."')");

И добавь название таблицы и нужное значение. Например (если база стандартная):

$db->Query("INSERT INTO db_users_b (id, user, last_sbor, balance_b) VALUES ('$lid','$login', '".time()."', '100')");

Теперь при регистрации на баланс для покупок будет зачисляться 100 серебра или что там у тебя.
 
Wolf88
Участник
Сообщения
135
Реакции
54
  • #5.700
Ребят давайте договоримся так, если кто-то помогает, то конкретно, чтобы человек понял в чем ошибка и где ее найти в будущем.
Т.е. по посту выше из кода:
PHP:
$db->Query("INSERT INTO db_users_b (id, user, last_sbor, balance_b) VALUES ('$lid','$login', '".time()."', '100')");
Можно понять, что колонка balance_b она же money_b отвечает за баланс (b/p - вывод/покупки). В замыкающих скобках цифра 100 - эта сумма которую будут выдавать при регистрации, если поставить 1000 - то будет выдавать 1000 серебра.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху