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

方法如下:

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

找到:

1
//取得随机数(数字)

在上面插入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
//取得随机数(字母+数字)
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

找到:

1
$r[card_no]=time();

修改为:

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

找到:

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

修改为:

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

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

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

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

找到:

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

修改为:

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

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。