帝国CMS后台生成点卡卡号和密码支持英文字母加数字的方法

帝国CMS后台生成点卡卡号和密码支持英文字母加数字的方法

浏览次数:
作者: 墨鱼
信息来源: 本站原创
更新日期: 2023-10-01 15:52:40
文章简介

帝国CMS后台可轻松生成点卡,卡号密码支持英文字母与数字组合,确保安全独特。用户可自定义生成规则,便捷高效。此项功能简化了点卡管理流程,提升了用户体验,是您的理想选择。

  • 正文开始
  • 相关阅读
  • 推荐作品

帝国CMS后台生成点卡卡号和密码支持英文字母加数字的方法,支持单个和批量生成修改后的成品截图:

帝国CMS后台生成点卡卡号和密码支持英文字母加数字的方法

方法如下:

修改文件:/e/class/connect.php

找到:

//取得随机数(数字)

在上面插入如下代码:

//取得随机数(字母+数字)
function getRandomString($len, $chars=null)
{
    if (is_null($chars)){
$chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    } 
    mt_srand(10000000*(double)microtime());
    for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++){
        $str .= $chars[mt_rand(0, $lc)]; 
    }
    return $str;
}

修改文件:/e/admin/member/AddCard.php

找到:

$r[card_no]=time();

修改为:

$r[card_no]=strtolower(getRandomString(15));

找到:

$r[password]=strtolower(no_make_password(6));

修改为:

$r[password]=strtolower(getRandomString(15));

上面代码中15代表15个字符。

继续修改支持批量增加点卡:

修改文件:/e/admin/member/ListCard.php

找到:

$card_no=strtolower(no_make_password($cardnum));
$password=strtolower(no_make_password($passnum));

修改为:

$card_no=strtolower(getRandomString($cardnum));
$password=strtolower(getRandomString($passnum));

本次修改完成,感谢支持!

帝国CMS点卡功能优化-后台生成点卡和前台点卡充值无需密码
« 上一篇 2023年08月03日
帝国CMS列表模板中计算统计所有信息下载字段downpath的点数
下一篇 » 2023年10月07日

如本文对您有帮助,就请墨鱼抽根烟吧!