Автор Тема: Проблема с обменником  (Прочитано 607 раз)

0 Пользователей и 1 Гость просматривают эту тему.

HoustoNАвтор темы

  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!!
  • Дата регистрации: Март 2018
  • Сообщений: 8
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
Проблема с обменником
« : 21 Июля 2018, 20:42:24 »
 :help-6: :При обмене денег с вывода на рекламу,рекламный баланс не изменяется.В базе все отображается.И еще когда обмениваю не зависимо на покупки или на рекламу деньги начисляются на баланс покупок и рекламы.
КОД:
<?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();

?>



<div class="page-content-wrapper ">



    <div class="container">



<?PHP



if(isset($_POST["sum"])){



$sum = intval($_POST["sum"]);



    if($sum >= 1000){

   

        if($user_data["money_p"] >= $sum and $sum >=1000){

       

        $add_sum = ($sonfig_site["percent_swap"] > 0) ? ( ($sonfig_site["percent_swap"] / 100) * $sum) + $sum : $sum;

       

        $ta = time();

        $td = $ta + 60*60*24*15;

       

        $db->Query("UPDATE db_users_b SET money_b = money_b + $add_sum, money_p = money_p - $sum WHERE id = '$usid'");

        $db->Query("INSERT INTO db_swap_ser (user_id, user, amount_b, amount_p, date_add, date_del) VALUES ('$usid','$usname','$add_sum','$sum','$ta','$td')");

       

        echo "<div class='alert alert-success'>Обмен произведен</div>";

       

        }else echo "<div class='alert alert-danger'>Недостаточно монет для обмена</div>";

   

    }else echo "<div class='alert alert-warning'>Минимальная сумма для обмена 1000 монет</div>";



}



?>





   

<div class="row">

<div class="col-lg-9 partner_cl">

                <div class="row">

                    <div class="col-sm-6 col-lg-6">

                        <div class="panel panel-warning">

                            <div class="panel-heading">

                                <h3 class="panel-title racetabletitle" style="color: #fff7ea;text-shadow: 1px 1px 3px #6b470b;"><i class="fa fa-refresh"> Обмен с ВЫВОДА на ПОКУПКИ</h3>

                            </div>

                            <div class="panel-body">

                                <center><img class="exchange_img" src="/img/exchange2.png"></center>

      <blockquote class="m-t-15"><p class="exchange_desctext">Односторонний обмен средств с Вашего баланса для вывода, на Ваш баланс для покупок. Мин. сумма: 1 руб.</p> <footer>Описание направления обмена.</footer>

                            <form action="/exchange?ok" method="post">

                                <div class="form-group exchange_formelem">

                                    <input name="sum" id="sum" onkeyup="GetSumPer();" maxlength="7" class="form-control" placeholder="Введите сумму обмена... (руб.)" required="" type="text">

          <button type="submit" name="swap" class="btn waves-effect btn-default btn-block m-t-10"> <i class="mdi mdi-call-split"> Произвести обмен средств</button>

                                </div>

      </form>

    </div>

                        </div>

                    </div>

                    <div class="col-sm-6 col-lg-6">

                        <div class="panel panel-warning">

                            <div class="panel-heading">

                                <h3 class="panel-title racetabletitle" style="color: #fff7ea;text-shadow: 1px 1px 3px #6b470b;"><i class="fa fa-refresh"> Обмен с ВЫВОДА на РЕКЛАМУ</h3>

                            </div>

                            <div class="panel-body">

                                <center><img class="exchange_img" src="/img/exchange.png"></center>

      <blockquote class="m-t-15"><p class="exchange_desctext">Односторонний обмен средств с Вашего баланса для вывода, на Ваш баланс для рекламы. Мин. сумма: 1 руб.</p> <footer>Описание направления обмена.</footer>

                            <form action="/exchange?ok" method="post">

                                <div class="form-group exchange_formelem">

                                    <input name="sum" maxlength="7" class="form-control" placeholder="Введите сумму обмена... (руб.)" required="" type="text">

          <button type="submit" class="btn waves-effect btn-default btn-block m-t-10"> <i class="mdi mdi-call-split"> Произвести обмен средств</button>

                                </div>

      </form>

    </div>

                        </div>

                    </div>

                </div><!-- end row -->

</div>

</div>



    </div><!-- container -->





</div>

<script language="javascript">GetSumPer();</script>





<?PHP



if(isset($_POST["sum"])){



$sum = intval($_POST["sum"]);



    if($sum >= 1000){

   

        if($user_data["money_p"] >= $sum and $sum >=1000){

       

        $add_sum = ($sonfig_site["percent_swap"] > 0) ? ( ($sonfig_site["percent_swap"] / 100) * $sum) + $sum : $sum;

       

        $ta = time();

        $td = $ta + 60*60*24*15;

       

        $db->Query("UPDATE db_users_b SET money_r = money_r + $add_sum, money_p = money_p - $sum WHERE id = '$usid'");

        $db->Query("INSERT INTO db_swap_ser (user_id, user, amount_r, amount_p, date_add, date_del) VALUES ('$usid','$usname','$add_sum','$sum','$ta','$td')");

       

        echo "<div class='alert alert-success'>Обмен произведен</div>";

       

        }else echo "<div class='alert alert-danger'>Недостаточно монет для обмена</div>";

   

    }else echo "<div class='alert alert-warning'>Минимальная сумма для обмена 1000 монет</div>";



}



?>
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Проблема с обменником
« Ответ #1 : 23 Июля 2018, 12:43:06 »
У вас форм обмена две, а обработчик форм один:

$db->Query("UPDATE db_users_b SET money_b = money_b + $add_sum, money_p = money_p - $sum WHERE id = '$usid'");

Обработчик вызывается кодом:

if(isset($_POST["sum"])){

Т.е. поле sum и там и там есть. Вам нужно:

- сделать два обработчика (Ctrl+C потом Ctrl+V)
- изменить вызов разных обработчиков, пример:

*первый:
if(isset($_POST["sum"])){
*второй:
if(isset($_POST["sum2"])){

- изменить в форме поля sum и sum2

Все!

P.S. Это простейший вариант! Можно было сделать:
- формы в цикле
- проверка обработчика с массива
Тогда бы код был бы в 2 а то и в 3 раза короче, но итог тот же!
Теги: