За последние 24 часа нас посетили 20329 программистов и 1012 роботов. Сейчас ищут 373 программиста ...

Проверка пользователя по базе данных

Тема в разделе "Сделайте за меня", создана пользователем Fyntik, 14 дек 2020.

Метки:
Статус темы:
Закрыта.
  1. Fyntik

    Fyntik Новичок

    С нами с:
    5 июн 2020
    Сообщения:
    38
    Симпатии:
    0
    Помогите пожалуйста, никак не могу разобраться, код не работает, постоянно выводит только Купите HYDRA чтобы...
    А нужно чтобы если он покупал не OVERLORD ему выводило "Купить за"
    Или если при покупке OVERLORD он покупал HYDRA (это можно взять из базы), то он мог купить OVERLORD, а если не покупал, то не мог
    Вот весь код:
    Код (Text):
    1.  
    2. [LIST=1]
    3. [*]<?php
    4. [*]include "../lib/configbg.php";
    5. [*]
    6.  
    7. [*]if (isset($_POST['group']) && isset($_POST['nickname']) && $_POST['nickname'] != '' && isset($_REQUEST['checkprice'])) {
    8. [*]
    9.  
    10. [*]    $promo = 0;
    11. [*]    if (isset($_POST['promocode'])) {
    12. [*]        $promos = mysqli_query($conDB, 'SELECT * FROM `promo` WHERE `promo`="'.$_POST['promocode'].'"');
    13. [*]        while ($p = mysqli_fetch_assoc($promos)) {
    14. [*]            $promo = $p['sale'];
    15. [*]        }
    16. [*]    }
    17. [*]
    18.  
    19. [*]    if (isset($_POST['group'])) {
    20. [*]
    21.  
    22. [*]        $groups = $_POST['group'];
    23. [*]
    24.  
    25. [*]        $adds = mysqli_query($conDB, 'SELECT * FROM `donate` WHERE `group`="'.$groups.'"');
    26. [*]        while ($row = mysqli_fetch_assoc($adds)) {
    27. [*]            $type = $row['type'];
    28. [*]            $price = $row['price'];
    29. [*]            $name = $row['name'];
    30. [*]
    31.  
    32. [*]            if ($type == 'perm') {
    33. [*]                $sumAdds = mysqli_query($conDB, 'SELECT * FROM `buy` WHERE `type`="perm" AND `name`="'.$_POST['nickname'].'"');
    34. [*]                while ($rowSum = mysqli_fetch_assoc($sumAdds)) {
    35. [*]                    $price = $row['price'];
    36. [*]                    $price = $row['price'] - $rowSum['sum'];
    37. [*]
    38.  
    39. [*]                    if ($price < 1) { $price = $row['price']; }
    40. [*]                }
    41. [*]            }
    42. [*]        }
    43. [*]    
    44. [*]        if ($promo != 0) {
    45. [*]            $price = $price - (($promo * $price) / 100);
    46. [*]        }
    47. [*]
    48.  
    49. [*]        $proverka = mysqli_query($conDB, 'SELECT * FROM `buy` WHERE `name` = "'.$name.'" AND `data` = "hydra"');
    50. [*]        if(mysqli_num_rows($proverka) < 1) {
    51. [*]            echo '<a>Приобретите HYDRA для покупки OVERLORD</a>';
    52. [*]        }
    53. [*]
    54.  
    55. [*]        else {
    56. [*]        if($groups != 'overlord');
    57. [*]        if($price > 0) {
    58. [*]            $url = 'https://выпилено.нафиг/pay/ключ?sum='.$price.'&account='.$_POST['nickname'].'.'.$groups.'&signature='.getFormSignature(($_POST['nickname'].'.'.$groups), 'Покупка '.$name, $price, 'ключ2').'&desc=Покупка '.$name;
    59. [*]
    60.  
    61. [*]            echo '<input type="submit" value="Купить за '.$price.' руб." class="btn bnt-new btn-lg btn-block">';
    62. [*]        } else {
    63. [*]            echo '<button type="submit" class="btn bnt-new btn-lg btn-block disabled">Слишком низкая цена</button>';
    64. [*]            //header('Location: /');
    65. [*]        }
    66. [*]    }
    67. [*]}
    68. [*]
    69.  
    70. [*]} else {
    71. [*]    //echo '<button type="submit" class="btn bnt-new btn-lg btn-block disabled">Заполните данные</button>';
    72. [*]    //echo '<button type="submit" class="btn bnt-new btn-lg btn-block disabled">'.$_POST['checkprice'].'</button>';
    73. [*]    //header('Location: /');
    74. [*]
    75.  
    76. [*]    $promo = 0;
    77. [*]    if (isset($_POST['promocode'])) {
    78. [*]        $promos = mysqli_query($conDB, 'SELECT * FROM `promo` WHERE `promo`="'.$_POST['promocode'].'"');
    79. [*]        while ($p = mysqli_fetch_assoc($promos)) {
    80. [*]            $promo = $p['sale'];
    81. [*]        }
    82. [*]    }
    83. [*]
    84.  
    85. [*]    if (isset($_POST['groupsoup'])) {
    86. [*]
    87.  
    88. [*]        $groups = $_POST['group'];
    89. [*]
    90.  
    91. [*]        $adds = mysqli_query($conDB, 'SELECT * FROM `donate` WHERE `group`="'.$groups.'"');
    92. [*]        while ($row = mysqli_fetch_assoc($adds)) {
    93. [*]            $type = $row['type'];
    94. [*]            $price = $row['price'];
    95. [*]            $name = $row['name'];
    96. [*]
    97.  
    98. [*]            if ($type == 'perm') {
    99. [*]                $sumAdds = mysqli_query($conDB, 'SELECT * FROM `buy` WHERE `type`="perm" AND `name`="'.$_POST['nickname'].'"');
    100. [*]                while ($rowSum = mysqli_fetch_assoc($sumAdds)) {
    101. [*]                    $price = $row['price'];
    102. [*]                    $price = $row['price'] - $rowSum['sum'];
    103. [*]
    104.  
    105. [*]                    if ($price < 1) { $price = $row['price']; }
    106. [*]                }
    107. [*]            }
    108. [*]        }
    109. [*]    
    110. [*]        if ($promo != 0) {
    111. [*]            $price = $price - (($promo * $price) / 100);
    112. [*]        }
    113. [*]
    114.  
    115. [*]        if ($price > 0) {
    116. [*]            header('Location: https://выпилено.нафиг/pay/ключ1?sum='.$price.'&account='.$_POST['nickname'].'.'.$groups.'&signature='.getFormSignature(($_POST['nickname'].'.'.$groups), 'Покупка "'.$name.'"', $price, 'ключ2').'&desc=Покупка "'.$name.'"');
    117. [*]        } else {
    118. [*]            header('Location: /');
    119. [*]        }
    120. [*]    }
    121. [*]}
    122. [*]
    123.  
    124. [*]function getFormSignature($account, $desc, $sum, $secretKey) {
    125. [*]    $hashStr = $account.'{up}'.$desc.'{up}'.$sum.'{up}'.$secretKey;
    126. [*]    return hash('sha256', $hashStr);
    127. [*]}
    [/LIST]
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    убунта, не дублируй темы
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    тема будет жить только здесь: https://php.ru/forum/threads/proverka-polzovatelja-po-baze-dannyx.89537/

    если надо будет перенести её в другой раздел, обращайся к модератором через кнопку "Пожаловаться".

    знай, в "Сделайте за меня" принято жёстко троллить авторов.
     
Статус темы:
Закрыта.