За последние 24 часа нас посетили 22385 программистов и 1056 роботов. Сейчас ищут 633 программиста ...

Как исправить плагин платежей worlkassa?

Тема в разделе "PHP и базы данных", создана пользователем Антон-php, 23 ноя 2021.

  1. Антон-php

    Антон-php Новичок

    С нами с:
    23 ноя 2021
    Сообщения:
    7
    Симпатии:
    0
    Плагин на данат все проходит НО не даётся игровая валюта после оплаты

    PHP:
    1. <?php
    2. require_once ('../system/func.php');
    3. auth();
    4. //Массив цен на золото количество золота=>Стоимость в руб
    5. $cena_gold = array('105'=>'2', '550'=>'43', '1150'=>'80', '6000'=>'400', '12500'=>'750');
    6. $id_shop='7298';//ID площадки на WorldKassa
    7. $hash='13SDGs355LQWFLS';//Секретный ключ (HASH)
    8. if(isset($_GET['result'])){
    9. if (isset($_POST['id_shop']) && is_numeric($_POST['id_shop']) && isset($_POST['id_bill']) && is_numeric($_POST['id_bill']) && isset($_POST['summa']) && is_numeric($_POST['summa']) && isset($_POST['hash'])){
    10. $sql=mysql_query("SELECT * FROM `worldkassa` WHERE `id_bill` = '".$_POST['id_bill']."'");
    11. if (mysql_num_rows($sql)>0){
    12. $data=mysql_fetch_assoc($sql);
    13. if ($_POST['summa']<$data['summa']){
    14. //Можно поставить уведомление на подмену суммы пополнения
    15. }elseif($_POST['hash']!=md5($hash.$id_shop.$_POST['id_bill'].$_POST['summa'])){
    16. //Можно поставить уведомление, что не совпал хеш
    17. }else{
    18. foreach($cena_gold as $gold=>$summa){
    19. if ($summa==$data['summa']){
    20. $ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $data[id_user] LIMIT 1"));
    21. ## Акция ##
    22. //if($auction == 1 and $gold >= 100)$gold += ceil($gold*50/100);
    23. ###########
    24. mysql_query("UPDATE `users` SET `gold` = `gold`+".$gold.", `limit_clan_gold` = '".($ank[limit_clan_gold]+$gold)."', `limit_clan_crystals` = '".($ank[limit_clan_crystals]+$gold*100)."'WHERE `id` = '".$ank[id]."'");
    25. mysql_query("UPDATE `users` SET `gold` = `gold`+".ceil($gold*25/100)." WHERE `id` = '".$ank['id_partner']."'");
    26. ## Акция ##
    27. if($auction == 1){
    28. mysql_query("UPDATE `users` SET `auction` = `auction`+".$gold." WHERE `id` = '".$ank['id']."'");
    29. }
    30. ###########
    31. }
    32. }
    33. mysql_query("UPDATE `worldkassa` SET `time_oplata` = '".time()."' WHERE `id` = '".$data['id']."'");
    34. }
    35. }
    36. }
    37. break;
    38. }
    39. if(isset($_GET['error'])){
    40. $_SESSION['msg'] = 'При пополнении произошла ошибка';
    41. header("Location: ?");
    42. exit();
    43. }
    44. if(isset($_GET['ok'])){
    45. $_SESSION['msg'] = 'Успешно';
    46. header("Location: ?");
    47. exit();
    48. }
    49. if (isset($_GET['gold'])){
    50. $summa=$_GET['gold'];
    51. if (isset($summa)){
    52. $data=file_get_contents('http://worldkassa.ru/user/oplata.php?id_shop='.$id_shop.'&summa='.$summa.'&hash='.$hash);
    53. if (is_numeric($data)){
    54. mysql_query("INSERT INTO `worldkassa` (`id_user`, `id_bill`, `time`, `summa`) values('".$user['id']."', '".$data."', '".time()."', '".$summa."')");
    55. header("Location: http://worldkassa.ru/user/oplata.php?uniq=$data");
    56. exit();
    57. }else{
    58. echo $data; //вывод ошибок WorldKassa, если есть
    59. }
    60. }
    61. }
    62. $title = 'Золото';
    63. require_once ('../system/header.php');
    64. if(isset($_GET['act_gold'])){
    65. $act_gold = num($_GET['act_gold']);
    66. switch($act_gold){
    67. case 100:
    68. $summa = 2;
    69. $bonus = 5;
    70. break;
    71. case 500:
    72. $summa = 43;
    73. $bonus = 50;
    74. break;
    75. case 1000:
    76. $summa = 80;
    77. $bonus = 150;
    78. break;
    79. case 5000:
    80. $summa = 400;
    81. $bonus = 1000;
    82. break;
    83. case 10000:
    84. $summa = 750;
    85. $bonus = 2500;
    86. break;
    87. }
    88. if($summa){
    89. echo "<div class='block center'>";
    90. echo "<b><span class='info'>Покупка: ".ico('icons','gold.png')." $act_gold золотых</span></b><br>";
    91. echo "<span class='money'>Бонус: ".ico('icons','gold.png')." <b>$bonus</b> золота</span>";
    92. echo "<div class='separ'></div>";
    93. echo "<a href='?gold=$summa' class='btn2'>Купить ".ico('icons','gold.png')." $act_gold золота</a><br>Стоимость: $summa рублей";
    94. echo "</div>";
    95. echo "<a href='?' class='link'>".ico('icons','gold.png')." Вернуться назад</a>";
    96. }else{
    97. echo "<div class='block center'>Произошла ошибка</div>";
    98. }
    99. require_once ('../system/footer.php');
    100. break;
    101. }
    102. echo "<div class='block'>";
    103. echo ico('icons','arrow.png')." Купить золото | <a href='/pay'>Обменник</a> ";
    104. if($user[koll_gold] > 0)echo "<font color='green'>(+)</font>";
    105. echo "</div>";
    106. echo "<div class='block'>";
    107. echo "<div class='oh'><img src='/images/gold/bonus1.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>100 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>5 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=100' class='btn2'>Перейти к оплате</a></div><hr>";
    108. echo "<div class='oh'><img src='/images/gold/bonus2.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>500 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>50 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=500' class='btn2'>Перейти к оплате</a></div><hr>";
    109. echo "<div class='oh'><img src='/images/gold/bonus3.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>1'000 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>250 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=1000' class='btn2'>Перейти к оплате</a></div><hr>";
    110. echo "<div class='oh'><img src='/images/gold/bonus4.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>5'000 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>1'000 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=5000' class='btn2'>Перейти к оплате</a></div><hr>";
    111. echo "<div class='oh'><img src='/images/gold/bonus5.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>10'000 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>2'500 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=10000' class='btn2'>Перейти к оплате</a></div>";
    112. echo "</div>";
    113. echo "<a href='my_operation/' class='link'>".ico('icons','gold.png')." Мои операции</a>";
    114. echo "<div class='foodsub footerchast separator' id='chat_scroll_to'></div>";
    115. echo "<div class='block3'>";
    116. echo "</div><br>";
    117.  
    118. require_once ('../system/footer.php');
    119. ?>
    где тут ОШИБКА которая не дает игроку валюту все проходит оплата но валюты игровой нету!
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.743
    Симпатии:
    1.319
    Адрес:
    Лень
  3. Антон-php

    Антон-php Новичок

    С нами с:
    23 ноя 2021
    Сообщения:
    7
    Симпатии:
    0
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.743
    Симпатии:
    1.319
    Адрес:
    Лень
    @Антон-php, окулист не поможет тебе переписать код. Включи мозги вывод ошибок и посмотри для начала что пишет php интерпретатор ;)
     
  5. Антон-php

    Антон-php Новичок

    С нами с:
    23 ноя 2021
    Сообщения:
    7
    Симпатии:
    0
    Мне н
    Мне нет а вот тебе да, научишься различать статьи
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.743
    Симпатии:
    1.319
    Адрес:
    Лень
    Антошка, от перемены мест слагаемых сумма не изменится.
    В чем отличается прошлая проблема от настоящей ? o_O
    --- Добавлено ---
    ты включил отображения ошибок ?
    --- Добавлено ---
    назови строку в твоем коде, где реализуется у тебя "дается игровая кровь" :)
     
  7. Антон-php

    Антон-php Новичок

    С нами с:
    23 ноя 2021
    Сообщения:
    7
    Симпатии:
    0
    Я незнаю где она реализуеться там где gold+ gold видема плагин не мой
    --- Добавлено ---
    24 вродьбы