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

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
yra
Участник
Сообщения
166
Реакции
2
  • #2.041
wh1skas написал(а):
и еще в базе когда выбрал этого мудака который утянул деньги есть такие строки
curmonthint(11)
curlimitint(11)
purse
просто не помню были до этого или нет ферма другая новая подскажите эти строки это нормально
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.042
yra написал(а):
и еще в базе когда выбрал этого мудака который утянул деньги есть такие строки
curmonthint(11)
curlimitint(11)
purse
просто не помню были до этого или нет ферма другая новая подскажите эти строки это нормально
впервые такие встречаю, за исклчением purse
 
yra
Участник
Сообщения
166
Реакции
2
  • #2.043
wh1skas написал(а):
впервые такие встречаю, за исклчением purse
а такая таблица знакома bd_swap_ser тоже не понятна мне
 
Последнее редактирование:
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.044
yra написал(а):
а такая таблица знакома db_swap_ser тоже не понятна мне
Это таблица, которая хранит в себе историю обменов серебра со счет для выплат на серебро со счетом для покупок.
 
robertoman
Участник
Сообщения
157
Реакции
8
  • #2.045
kvozimir написал(а):
есть модуль Внутреняя почта думаю подойдет

принцип работы почти такой же

так же можно что то вроде такого поставить
По моему здесь тоже есть поля для ввода sql запроса? или эта вещь менее уязвима чем тикеты? и чем пользуються пользователи на своих фермах? Ведь бывает опечатался в разделе каком то, и игроки пишут в тп) быстро, легко и удобно)
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.046
необходимо в полях для ввода всю вводимую информацию преобразовывать в спец. символы при помощи процедуры htmlspecialchars, в интернете куча инфы по этому. Например для запроса пользователю понадобится в поле прописать "SELECT ... бла бла бла UNION.... бла бла бла", вот используемые кавычки будут преобразовываться в спец.символы ("), а так же пробелы будут превращаться в nbsp;, превращая запрос в обычный текст. Так что смотри, чтобы в коде в полях textarea стояли преобразования.
 
yra
Участник
Сообщения
166
Реакции
2
  • #2.047
wh1skas написал(а):
необходимо в полях для ввода всю вводимую информацию преобразовывать в спец. символы при помощи процедуры htmlspecialchars, в интернете куча инфы по этому. Например для запроса пользователю понадобится в поле прописать "SELECT ... бла бла бла UNION.... бла бла бла", вот используемые кавычки будут преобразовываться в спец.символы ("), а так же пробелы будут превращаться в nbsp;, превращая запрос в обычный текст. Так что смотри, чтобы в коде в полях textarea стояли преобразования.
можете подсказать внутренняя почта но на русском сообщение не пропускает в место текста пустота вообще ни чего только логин отправителя а на енглиш все нормально в чём проблема
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.048
yra написал(а):
можете подсказать внутренняя почта но на русском сообщение не пропускает в место текста пустота вообще ни чего только логин отправителя а на енглиш все нормально в чём проблема
Надо побаловаться с кодировкой. И сразу не могу ответить, потому что это может быть ошибка в кодировке самого файла. Побалуйся через Notepad++ с кодировками. На UTF-8 переведи.
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #2.049
yra написал(а):
можете подсказать внутренняя почта но на русском сообщение не пропускает в место текста пустота вообще ни чего только логин отправителя а на енглиш все нормально в чём проблема
через текстовый редактор найди htmlspecialchars и убери,должно помочь
 
time3d
Местный
Сообщения
33
Реакции
1
  • #2.050
Парни чот не пойму.делаю выплату она в статистике обновилась 1 раз и все,след. выплаты в статистике почему то не отображаются не в главной статистике не профиле,кто подскажет где копать?
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.051
time3d написал(а):
Парни чот не пойму.делаю выплату она в статистике обновилась 1 раз и все,след. выплаты в статистике почему то не отображаются не в главной статистике не профиле,кто подскажет где копать?
Копать в файле с выплатами. Видимо используется запрос UPDATE, вместо INSERT.
 
time3d
Местный
Сообщения
33
Реакции
1
  • #2.052
wh1skas написал(а):
Копать в файле с выплатами. Видимо используется запрос UPDATE, вместо INSERT.
Ну собственно тут вроде все норма.если не ошибаюсь
PHP:
<div class="s-bk-lf">
  <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />

<?PHP
  error_reporting(0);
$_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 => "Выплачено");

$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$usid'");
$prof_data = $db->FetchArray();
if($prof_data["insert_sum"]<10) {
$status = "Прохожий";
$next = "10";
$max = "0";
} else if ($prof_data["insert_sum"]>=10 && $prof_data["insert_sum"]< 200) {
$status = "Рабочий";
$next = "200";
$max = $prof_data["insert_sum"]*1.5;
}  else if ($prof_data["insert_sum"]>=200 && $prof_data["insert_sum"]< 500) {
$status = "Опытный";
$next = "500";
$max = $prof_data["insert_sum"]*2;
}  else if ($prof_data["insert_sum"]>=500 && $prof_data["insert_sum"]< 3000) {
$status = "Мастер";
$next = "3000";
$max = $prof_data["insert_sum"]*3;
}  else if ($prof_data["insert_sum"]>=3000) {
$status = "Бизнесмен";
$max = "99999999";
}

?>

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

# Заглушка от халявщиков
if($user_data["insert_sum"] < 10){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи со статусом "Рабочий" и выше!<b></font></center><BR />
<BR />
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P1234567)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете монеты для вывода</font> (Минимум 100 монет)<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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="lol" 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>
<?PHP

return;
}

?>

  <b>Ваш статус: <u><?=$status;?></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
<BR /><BR />

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

<?PHP
    function ViewPurse($purse){

    if( substr($purse,0,1) != "P" ) return false;
    if( !ereg("^[0-9]{7}$", 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 >= 100){

  if (($sum/100) <= ($max-$user_data["payment_sum"])) {

          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){


             # Проверяем на существующие заявки
            $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())
              {
                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);


                  $arBalance = $payeer->getBalance();
                  if($arBalance["auth_error"] == 0)
                  {



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



                    $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}")
                    //'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_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>Шлюз перегружен, повторите попытку через 5-10 секунд!</b></font></center><BR />";
                    }else echo "<center><font color = 'red'><b>Недостаточно платежных баллов</a></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'>Для вашего статуса закончился лимит выплат!</font></b></center><BR />";

        }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет 100 серебра!</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 (Пример: P1234567)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете монеты для вывода</font> (Минимум 100 монет)<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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </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>
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.053
kvozimir написал(а):
через текстовый редактор найди htmlspecialchars и убери,должно помочь
Отсутствие этого преобразования приведет к образованию дыры, благодаря которой злоумышленники закидают инъекциями, чуть выше я писал об этом. Надо играться с кодировками.
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #2.054
wh1skas написал(а):
Отсутствие этого преобразования приведет к образованию дыры, благодаря которой злоумышленники закидают инъекциями, чуть выше я писал об этом. Надо играться с кодировками.
кодировка в этом случае не сильно помогает побывал,есть только еще вариант связаться поддержой и попросить чтоб перевели сайт на старую версию как то так...
 
Последнее редактирование:
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.055
kvozimir написал(а):
кодировка в дом случае не сильно помогает побывал,есть только еще вариант связаться поддержой и попросить чтоб перевели сайт на старую версию как то так...
Тогда нет смысла устанавливать и распространять дырявый модуль. Надо пробовать и пытаться. Вариантов перевести кодировку много. Но к сожалению, я с кодировками не работаю. В этой области меня спасал рандом. Но если взяться за это и посидеть, то все сразу станет ясным. Надо переосилить себя ))
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #2.056
wh1skas написал(а):
Тогда нет смысла устанавливать и распространять дырявый модуль. Надо пробовать и пытаться. Вариантов перевести кодировку много. Но к сожалению, я с кодировками не работаю. В этой области меня спасал рандом. Но если взяться за это и посидеть, то все сразу станет ясным. Надо переосилить себя ))
:Dмне сказать в ответ не чего,в мое случае я знаю что у меня ее нету,а про остальных не знаю
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.057
time3d написал(а):
Ну собственно тут вроде все норма.если не ошибаюсь
PHP:
<div class="s-bk-lf">
  <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />

<?PHP
  error_reporting(0);
$_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 => "Выплачено");

$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$usid'");
$prof_data = $db->FetchArray();
if($prof_data["insert_sum"]<10) {
$status = "Прохожий";
$next = "10";
$max = "0";
} else if ($prof_data["insert_sum"]>=10 && $prof_data["insert_sum"]< 200) {
$status = "Рабочий";
$next = "200";
$max = $prof_data["insert_sum"]*1.5;
}  else if ($prof_data["insert_sum"]>=200 && $prof_data["insert_sum"]< 500) {
$status = "Опытный";
$next = "500";
$max = $prof_data["insert_sum"]*2;
}  else if ($prof_data["insert_sum"]>=500 && $prof_data["insert_sum"]< 3000) {
$status = "Мастер";
$next = "3000";
$max = $prof_data["insert_sum"]*3;
}  else if ($prof_data["insert_sum"]>=3000) {
$status = "Бизнесмен";
$max = "99999999";
}

?>

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

# Заглушка от халявщиков
if($user_data["insert_sum"] < 10){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи со статусом "Рабочий" и выше!<b></font></center><BR />
<BR />
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P1234567)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете монеты для вывода</font> (Минимум 100 монет)<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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="lol" 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>
<?PHP

return;
}

?>

  <b>Ваш статус: <u><?=$status;?></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
<BR /><BR />

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

<?PHP
    function ViewPurse($purse){

    if( substr($purse,0,1) != "P" ) return false;
    if( !ereg("^[0-9]{7}$", 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 >= 100){

  if (($sum/100) <= ($max-$user_data["payment_sum"])) {

          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){


             # Проверяем на существующие заявки
            $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())
              {
                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);


                  $arBalance = $payeer->getBalance();
                  if($arBalance["auth_error"] == 0)
                  {



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



                    $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}")
                    //'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_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>Шлюз перегружен, повторите попытку через 5-10 секунд!</b></font></center><BR />";
                    }else echo "<center><font color = 'red'><b>Недостаточно платежных баллов</a></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'>Для вашего статуса закончился лимит выплат!</font></b></center><BR />";

        }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет 100 серебра!</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 (Пример: P1234567)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете монеты для вывода</font> (Минимум 100 монет)<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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </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>
Здесь все огонь.
PHP:
$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')");
Этот код добавляет запись о выплате (пользователь, дата, сумма, сумма в серебре, id платжа) в общую базу выплат.
PHP:
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
А этот код обновляет общую сумму всех выплат в другой базе о выплатах.

Скинь код страницы, где неправильно выводит инфо.
 
time3d
Местный
Сообщения
33
Реакции
1
  • #2.058
тут это файл payment
PHP:
<b>Ваш статус: <u><?=$status;?></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
<BR /><BR />
 
time3d
Местный
Сообщения
33
Реакции
1
  • #2.059
wh1skas написал(а):
Здесь все огонь.
PHP:
$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')");
Этот код добавляет запись о выплате (пользователь, дата, сумма, сумма в серебре, id платжа) в общую базу выплат.
PHP:
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
А этот код обновляет общую сумму всех выплат в другой базе о выплатах.

Скинь код страницы, где неправильно выводит инфо.
вот в профиле и статусе тоже хотя если нажать на последние выплаты в статистике они показываются)это вот профиль
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Профиль";
$user_id = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$user_id'");
$prof_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$user_id' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
$user_datab = $db->FetchArray();

if($prof_data["insert_sum"]<1) {
$status = "Прохожий";
$next = "10";
$max = "0";
} else if ($prof_data["insert_sum"]>=10 && $prof_data["insert_sum"]< 200) {
$status = "Рабочий";
$next = "200";
$max = $prof_data["insert_sum"]*1.5;
}  else if ($prof_data["insert_sum"]>=200 && $prof_data["insert_sum"]< 500) {
$status = "Опытный";
$next = "500";
$max = $prof_data["insert_sum"]*2;
}  else if ($prof_data["insert_sum"]>=500 && $prof_data["insert_sum"]< 3000) {
$status = "Мастер";
$next = "3000";
$max = $prof_data["insert_sum"]*3;
}  else if ($prof_data["insert_sum"]>=3000) {
$status = "Бизнесмен";
$next = "max";
$max = "неограниченно";
}


?>
                <div class="s-bk-lf">
                  <div class="acc-title">Мой профиль</div>
                </div>
                <div class="silver-bk">
                <p><center>Ваша дата регистрации: <font color="#000;"><?=date("d.m.Y в H:i:s",$prof_data["date_reg"]); ?></font></center></p>

                  <center><a href="news">Акции и обновления</a></center>
<form action="" method="post">
<table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr><td colspan="2" align="center"><hr></td></tr>
  <tr>
    <td align="left" style="padding:3px;">ID:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=$prof_data["id"]; ?></font></td>
  </tr>
  <tr>
    <td align="left" style="padding:3px;">Псевдоним:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=$prof_data["user"]; ?></font></td>
  </tr>
  <tr>
    <td align="left" style="padding:3px;">Email:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=$prof_data["email"]; ?></font></td>
  </tr>
  <tr align="left">
    <td colspan="2" style="padding:3px;"><hr></td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Уровень:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=$prof_data["level"]; ?></font></td>
  </tr>
  <tr>
    <td align="left" style="padding:3px;">Опыт:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=$prof_data["exp"]; ?>/<?if ($user_data["level"] < 12){ echo ($prof_data["level"]+1)*($prof_data["level"]+1)*($prof_data["level"]+1)*($prof_data["level"]+1)*($prof_data["level"]+1);} else { echo "максимум";}?></font></td>
  </tr>

  <tr>
      <td align="left" style="padding:3px;">Статус:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><a href="about" title="<?=$prof_data['insert_sum']; ?>/<?=$next;?>"><?=$status; ?></a> </font></td>
  </tr>
  <tr align="left">
    <td colspan="2" style="padding:3px;"><hr></td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Баланс (Для покупок):</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=sprintf("%.2f",$prof_data["money_b"]); ?> <img src="/img/moneta.png"></font></td>
  </tr>
  <tr>
    <td align="left" style="padding:3px;">Баланс (На вывод):</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=sprintf("%.2f",$prof_data["money_p"]); ?> <img src="/img/moneta.png"></font></td>
  </tr>
  <tr>
    <td align="left" style="padding:3px;">Заработано на рефералах:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=sprintf("%.2f",$prof_data["from_referals"]); ?> <img src="/img/moneta.png"></font></td>
  </tr>
  <tr align="left">
    <td colspan="2" style="padding:3px;"><hr></td>
    </tr>
  <tr>
      <td align="left" style="padding:3px;">Пополнено:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=sprintf("%.2f",$prof_data["insert_sum"]); ?> <?=$config->VAL; ?></font></td>
  </tr>
    <tr>
      <td align="left" style="padding:3px;">Выплачено:</td>
      <td align="left" style="padding:3px;"><font color="#000;"><?=sprintf("%.2f",$prof_data["payment_sum"]); ?> <?=$config->VAL; ?> / <?=$max;?> <?=$config->VAL; ?></font></td>
  </tr>
  <tr align="left">
    <td colspan="2" style="padding:3px;"><hr></td>
    </tr>
  <tr>
    <td align="left" style="padding:3px;">Ваш реферер:</td>
    <td align="left" style="padding:3px;"><font color="#000;"><?=$prof_data["referer"]; ?> его ID: <?=$prof_data["referer_id"]; ?></font></td>
  </tr>
   <tr align="left">
    <td colspan="2" style="padding:3px;"><hr></td>
    </tr>
  <tr>








      </font></td>
  </tr>

</table>
                  </form>


                <div class="clr"></div>
                </div>
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #2.060
time3d написал(а):
тут это файл payment
PHP:
<b>Ваш статус: <u><?=$status;?></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
<BR /><BR />
Это просто какой-то кусок... Я не вижу выборки для переменной $user_data, может из базы для этой переменной берется только одно значение, например, последнее, или максимальное, или всегда первое. Или где цикл?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху