ПРОБЛЕМА Помогите довести задуманное до конца

FREEZ

Местный
Неверно выбран форум для размещения вопроса
Доброе утро друзья, коллеги, проблема в том что не работает сам модуль (премиум аккаунт), все время пишет улучшена, а с аккаунта нечего не снимется и в бд нечего не идет, и у меня не получается сделать выбор оплаты money_b/money_p
Помогите пожалуйста, очень срочно нужно! что не так с ним?

Код:
<?PHP
$usid = $_SESSION["user_id"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$upg = 2;
$upg2 = 2;

$upg_price = 2500;
$upg_price2 = 5000;
?>
<div class="s-bk-lf">
    <div class="acc-title">Корм для животных</div>
</div>
<div class="silver-bk">
<p>После приобретения корма ваши животные будут приносить прибыль в <?=$upg;?> раз(а) больше стандартного. На выбор есть два вида корма, для первых трёх животных и для оставшихся трёх животных.<br>- Корм можно приобрести на определённое время от 1-го дня до 30 дней<br>- Стоимость корма варьируется от <?=$upg_price;?> до <?=($upg_price2)*30;?> серебра со счета для покупок.</p>


  <table align="center">
      <tr>
        <td align="center"><div style="padding: 10px 20px 20px 10px;"><img src="/img/upg1.png" width="200" height="200"></div></td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center"><div style="padding: 10px 20px 20px 10px;"><img src="/img/upg2.png" width="200" height="200"></div></td>
      </tr>
      <tr>
        <td align="center">Корм для:<br>Курица,заяц,свинья</td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">Корм для:<br>Коза,корова,лошадь</td>
      </tr>
      <tr>
        <td align="center">Стоимость: <?=$upg_price;?> (1 день)</td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">Стоимость: <?=$upg_price2;?> (1 день)</td>
      </tr>
      <tr>
        <td align="center">Приумножение: x<?=$upg;?></td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">Приумножение: x<?=$upg2;?></td>
      </tr>
      <tr>
        <td align="center"></td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center"></td>
      </tr>
      <tr>
        <td align="center">
        <?php
        if ($user_data["st_upg"] == 1) {
        $havetime = date("d.m в H:i:s",$user_data["days"]);
        echo 'Премиум будет доступен до '.$havetime.'';
        }else;
        ?>
        <form action="" method="post">
        <select name="days" class="forma1">
            <option value="1">1 день (<?=$upg_price;?>)</option>
            <option value="7">1 неделя (<?=($upg_price)*7;?>)</option>
            <option value="15">15 дней (<?=($upg_price)*15;?>)</option>
            <option value="30">30 дней (<?=($upg_price)*30;?>)</option>
        </select><br><br>
        <select name="" class="forma1">
            <option value="">Баланс для покупок</option>
            <option value="">Баланс на вывод</option>
        </select><br>
        <input type="submit" name="upg" value="Купить" class="button" style="margin: 10px 0px 0px 0px;"/>
        </form>
        <?php
        if(isset($_POST["upg"])){
        $days = intval($_POST["days"]);
        if (time() > $user_data['days']) {
        $alldays = time() + $days * 60*60*24;
        $nmoney = $days * $upg_price;
        if ($nmoney > 0){
        if ($user_data["money_b"] >= $nmoney) {
        $db->Query("UPDATE db_users_b SET st_upg = '1', money_b = money_b - '$nmoney', days = '$alldays' WHERE id = '$user_id' ");
        echo 'Поздравляем! Ваш аккаунт стал премиум!';
        }else echo 'Ваших денег недостаточно!';
        }else echo 'Вы ввели неверно данные!';
   
        }else echo 'Ваш аккаунт уже в статусе премиум! Дождитесь завершения!';
        }
        ?>
        </td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">
        <?php
        if ($user_data["st_upg2"] == 1) {
        $havetime2 = date("d.m в H:i:s",$user_data["days2"]);
        echo 'Премиум будет доступен до '.$havetime2.'';
        }else;
        ?>
        <form action="" method="post">
        <select name="days2" class="forma1">
            <option value="1">1 день (<?=$upg_price2;?>)</option>
            <option value="7">1 неделя (<?=($upg_price2)*7;?>)</option>
            <option value="15">15 дней (<?=($upg_price2)*15;?>)</option>
            <option value="30">30 дней (<?=($upg_price2)*30;?>)</option>
        </select><br><br>
        <select name="" class="forma1">
            <option value="">Баланс для покупок</option>
            <option value="">Баланс на вывод</option>
        </select><br>
        <input type="submit" name="upg2" value="Купить" class="button" style="margin: 10px 0px 0px 0px;"/>
        </form>
        <?php
        if(isset($_POST["upg2"])){
        $days2 = intval($_POST["days2"]);
        if (time() > $user_data['days2']) {
        $alldays2 = time() + $days2 * 60*60*24;
        $nmoney2 = $days2 * $upg_price2;
        if ($nmoney2 > 0){
        if ($user_data["money_b"] >= $nmoney2) {
        $db->Query("UPDATE db_users_b SET st_upg2 = '1', money_b = money_b - '$nmoney2', days2 = '$alldays2' WHERE id = '$user_id' ");
        echo 'Поздравляем! Ваш аккаунт стал премиум!';
        }else echo 'Ваших денег недостаточно!';
        }else echo 'Вы ввели неверно данные!';
   
        }else echo 'Ваш аккаунт уже в статусе премиум! Дождитесь завершения!';
        }
        ?>
        </td>
      </tr>
    </table>

</div>
 
Последнее редактирование:

normalno

Местный
Доброе утро друзья, коллеги, проблема в том что не работает сам модуль (премиум аккаунт), все время пишет улучшена, а с аккаунта нечего не снимется и в бд нечего не идет, и у меня не получается сделать выбор оплаты money_b/money_p
Помогите пожалуйста, очень срочно нужно! что не так с ним?

Код:
<?PHP
$usid = $_SESSION["user_id"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$upg = 2;
$upg2 = 2;

$upg_price = 2500;
$upg_price2 = 5000;
?>
<div class="s-bk-lf">
    <div class="acc-title">Корм для животных</div>
</div>
<div class="silver-bk">
<p>После приобретения корма ваши животные будут приносить прибыль в <?=$upg;?> раз(а) больше стандартного. На выбор есть два вида корма, для первых трёх животных и для оставшихся трёх животных.<br>- Корм можно приобрести на определённое время от 1-го дня до 30 дней<br>- Стоимость корма варьируется от <?=$upg_price;?> до <?=($upg_price2)*30;?> серебра со счета для покупок.</p>


  <table align="center">
      <tr>
        <td align="center"><div style="padding: 10px 20px 20px 10px;"><img src="/img/upg1.png" width="200" height="200"></div></td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center"><div style="padding: 10px 20px 20px 10px;"><img src="/img/upg2.png" width="200" height="200"></div></td>
      </tr>
      <tr>
        <td align="center">Корм для:<br>Курица,заяц,свинья</td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">Корм для:<br>Коза,корова,лошадь</td>
      </tr>
      <tr>
        <td align="center">Стоимость: <?=$upg_price;?> (1 день)</td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">Стоимость: <?=$upg_price2;?> (1 день)</td>
      </tr>
      <tr>
        <td align="center">Приумножение: x<?=$upg;?></td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">Приумножение: x<?=$upg2;?></td>
      </tr>
      <tr>
        <td align="center"></td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center"></td>
      </tr>
      <tr>
        <td align="center">
        <?php
        if ($user_data["st_upg"] == 1) {
        $havetime = date("d.m в H:i:s",$user_data["days"]);
        echo 'Премиум будет доступен до '.$havetime.'';
        }else;
        ?>
        <form action="" method="post">
        <select name="days" class="forma1">
            <option value="1">1 день (<?=$upg_price;?>)</option>
            <option value="7">1 неделя (<?=($upg_price)*7;?>)</option>
            <option value="15">15 дней (<?=($upg_price)*15;?>)</option>
            <option value="30">30 дней (<?=($upg_price)*30;?>)</option>
        </select><br><br>
        <select name="" class="forma1">
            <option value="">Баланс для покупок</option>
            <option value="">Баланс на вывод</option>
        </select><br>
        <input type="submit" name="upg" value="Купить" class="button" style="margin: 10px 0px 0px 0px;"/>
        </form>
        <?php
        if(isset($_POST["upg"])){
        $days = intval($_POST["days"]);
        if (time() > $user_data['days']) {
        $alldays = time() + $days * 60*60*24;
        $nmoney = $days * $upg_price;
        if ($nmoney > 0){
        if ($user_data["money_b"] >= $nmoney) {
        $db->Query("UPDATE db_users_b SET st_upg = '1', money_b = money_b - '$nmoney', days = '$alldays' WHERE id = '$user_id' ");
        echo 'Поздравляем! Ваш аккаунт стал премиум!';
        }else echo 'Ваших денег недостаточно!';
        }else echo 'Вы ввели неверно данные!';
  
        }else echo 'Ваш аккаунт уже в статусе премиум! Дождитесь завершения!';
        }
        ?>
        </td>
        <td align="center" style="padding: 0px 20px 20px 0px;"></td>
        <td align="center">
        <?php
        if ($user_data["st_upg2"] == 1) {
        $havetime2 = date("d.m в H:i:s",$user_data["days2"]);
        echo 'Премиум будет доступен до '.$havetime2.'';
        }else;
        ?>
        <form action="" method="post">
        <select name="days2" class="forma1">
            <option value="1">1 день (<?=$upg_price2;?>)</option>
            <option value="7">1 неделя (<?=($upg_price2)*7;?>)</option>
            <option value="15">15 дней (<?=($upg_price2)*15;?>)</option>
            <option value="30">30 дней (<?=($upg_price2)*30;?>)</option>
        </select><br><br>
        <select name="" class="forma1">
            <option value="">Баланс для покупок</option>
            <option value="">Баланс на вывод</option>
        </select><br>
        <input type="submit" name="upg2" value="Купить" class="button" style="margin: 10px 0px 0px 0px;"/>
        </form>
        <?php
        if(isset($_POST["upg2"])){
        $days2 = intval($_POST["days2"]);
        if (time() > $user_data['days2']) {
        $alldays2 = time() + $days2 * 60*60*24;
        $nmoney2 = $days2 * $upg_price2;
        if ($nmoney2 > 0){
        if ($user_data["money_b"] >= $nmoney2) {
        $db->Query("UPDATE db_users_b SET st_upg2 = '1', money_b = money_b - '$nmoney2', days2 = '$alldays2' WHERE id = '$user_id' ");
        echo 'Поздравляем! Ваш аккаунт стал премиум!';
        }else echo 'Ваших денег недостаточно!';
        }else echo 'Вы ввели неверно данные!';
  
        }else echo 'Ваш аккаунт уже в статусе премиум! Дождитесь завершения!';
        }
        ?>
        </td>
      </tr>
    </table>

</div>
Код:
 $db->Query("UPDATE db_users_b SET st_upg2 = '1', money_b = money_b - '$nmoney2', days2 = '$alldays2' WHERE id = '$user_id' ");
user_id замени на usid и выше тоже
 

gmail

Участник
Возможно это не так важно, не знаю, но:

<select name="ТУТ ПУСТО" class="forma1">
<option value="ТУТ ПУСТО">Баланс для покупок</option>
<option value="ТУТ ПУСТО">Баланс на вывод</option>
</select><br>

Это так нужно? Думаю нужно дать name="balance", value = "1" и value = "2". Форма получит значение и будет вам счастье. Может так: как только становится известно какой тип оплаты выбран (1 или 2) - делать проверку баланса и дальше уже sql запрос. Не думаю что это так трудно.
 
Верх