credits_up.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. !defined('IN_MYMPS') && exit('FORBIDDEN');
  3. require_once MYMPS_DATA . '/config.db.php';
  4. require_once MYMPS_INC . '/db.class.php';
  5. require_once MYMPS_INC . '/member.class.php';
  6. if (!$member_log->chk_in()) {
  7. write_msg('对不起,您还没有登录!');
  8. }
  9. $score_change = get_credit_score();
  10. $coin_credit = $score_change['credit']['rank']['coin_credit'];
  11. $row = $db->getRow('SELECT credit,credits,money_own FROM `' . $db_mymps . 'member` WHERE userid = \'' . $s_uid . '\'');
  12. if ($action == 'post') {
  13. require_once MYMPS_ROOT . '/member/include/common.func.php';
  14. $coin = isset($_POST['coin']) ? floor(intval($_POST['coin'])) : '';
  15. if (!$coin || $coin < 0) {
  16. write_msg('请输入您要使用的金币。');
  17. }
  18. if ($row['money_own'] < $coin) {
  19. write_msg('您的金币余额不足,请先充值。');
  20. }
  21. $credit = $coin * $coin_credit;
  22. $nowcredit = $row['credit'] + $credit;
  23. if ($score_change) {
  24. foreach ($score_change['credit_set']['rank'] as $level => $credi) {
  25. if ($nowcredit <= $credi) {
  26. $credits = $level;
  27. break;
  28. }
  29. else {
  30. $credits = 16;
  31. }
  32. }
  33. $credits = $credits - 1;
  34. }
  35. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own - ' . $coin . ' , credit = credit + ' . $credit . (',credits = \'' . $credits . '\' WHERE userid = \'' . $s_uid . '\''));
  36. write_money_use('购买 ' . $credit . ' 信用值', '<font color=red>扣除金币 ' . $coin . ' </font>');
  37. write_msg('兑换成功! 您目前的信用值已变为<font color=red>' . $nowcredit . '</font>,帐户已成功扣除<font color=red>' . $coin . '</font>金币<br /><br /><input value="关闭窗口" type="button" onclick=\'parent.window.location.reload();parent.closeopendiv();\' style="margin-left:auto;margin-right:auto;" class="blue">', 'olmsg');
  38. }
  39. else {
  40. $defaultrank = array(1 => 10, 2 => 20, 3 => 40, 4 => 70, 5 => 120, 6 => 200, 7 => 400, 8 => 700, 9 => 1200, 10 => 1800, 11 => 2600, 12 => 4000, 13 => 10000, 14 => 30000, 15 => 60000);
  41. $credit_set = $db->getOne('SELECT value FROM `' . $db_mymps . 'config` WHERE type=\'credit_sco\' AND description = \'credit_set\'');
  42. $credit_set = $credit_set ? ($charset == 'utf-8' ? utf8_unserialize($credit_set) : unserialize($credit_set)) : array('rank' => $defaultrank);
  43. include MYMPS_ROOT . '/template/box/credits_up.html';
  44. }
  45. $row = $credit_set = $defaultrank = $nowcredit = $credit = $credits = $credit_set = NULL;
  46. ?>