国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.1KB

  1. <?php
  2. /**
  3. * 生成点卡
  4. *
  5. * @version $Id: cards_make.php 1 14:31 2010年7月12日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2019, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('member_Card');
  13. if(empty($dopost)) $dopost = '';
  14. if($dopost == '') include(DEDEADMIN."/templets/cards_make.htm");
  15. //生成点卡
  16. elseif($dopost == 'make')
  17. {
  18. $row = $dsql->GetOne("SELECT * FROM #@__moneycard_record ORDER BY aid DESC");
  19. !is_array($row) ? $startid=100000 : $startid=$row['aid']+100000;
  20. $row = $dsql->GetOne("SELECT * FROM #@__moneycard_type WHERE tid='$cardtype'");
  21. $money = $row['money'];
  22. $num = $row['num'];
  23. $mtime = time();
  24. $utime = 0;
  25. $ctid = $cardtype;
  26. $startid++;
  27. $endid = $startid + $mnum;
  28. header("Content-Type: text/html; charset={$cfg_soft_lang}");
  29. for(;$startid<$endid;$startid++)
  30. {
  31. $cardid = $snprefix.$startid.'-';
  32. for($p=0;$p<$pwdgr;$p++)
  33. {
  34. for($i=0; $i < $pwdlen; $i++)
  35. {
  36. if($ctype==1)
  37. {
  38. $c = mt_rand(49,57); $c = chr($c);
  39. }
  40. else
  41. {
  42. $c = mt_rand(65,90);
  43. if($c==79)
  44. {
  45. $c = 'M';
  46. }
  47. else
  48. {
  49. $c = chr($c);
  50. }
  51. }
  52. $cardid .= $c;
  53. }
  54. if($p<$pwdgr-1)
  55. {
  56. $cardid .= '-';
  57. }
  58. }
  59. $inquery = "INSERT INTO #@__moneycard_record(ctid,cardid,uid,isexp,mtime,utime,money,num)
  60. VALUES('$ctid','$cardid','0','0','$mtime','$utime','$money','$num'); ";
  61. $dsql->ExecuteNoneQuery($inquery);
  62. echo "成功生成点卡:{$cardid}<br/>";
  63. }
  64. echo "成功生成 {$mnum} 个点卡!";
  65. }