[13]EC_ECShop修改安装中密码长度

来源:互联网 发布:深圳 知乎 编辑:程序博客网 时间:2024/05/29 12:04

今夜无聊,玩下ECShop,在商派官网下载了ECShop2.7.3的源码,准备安装它。

第一步:勾选同意即可;

第二步:仔细看了下,发现

操作系统..........................................................................................................................WINNT
PHP 版本..........................................................................................................................5.3.29
是否支持MySQL..........................................................................................................................支持
GD 版本..........................................................................................................................2
是否支持 JPEG..........................................................................................................................不支持
是否支持 GIF..........................................................................................................................支持
是否支持 PNG..........................................................................................................................支持
重要文件是否完整..........................................................................................................................完整
服务器是否开启安全模式..........................................................................................................................关闭

php版本就不说了,自己搭配的。

1.是否支持 JPEG..........................................................................................................................不支持

是否支持JPEG格式图片,居然显示不支持,于是在源码文件中找了下,发现源码有个地方写的有点问题,稍作修改即可;

根目录下面依次打开install-》includes-》lib_installer.php文件,定位到98行左右;看到了这行代码吗?

$jpeg_enabled = ($gd_info['JPG Support']        === true) ? $_LANG['support'] : $_LANG['not_support'];

将其修改为:

$jpeg_enabled = ($gd_info['JPEG Support']        === true) ? $_LANG['support'] : $_LANG['not_support'];

即可;

2.服务器是否开启安全模式..........................................................................................................................关闭

打开你的php.ini配置文件,查找 safe_mode。将它的值设为On。
然后重启apache就可以了。

页面刷新效果出来了。

操作系统..........................................................................................................................WINNT
PHP 版本..........................................................................................................................5.3.29
是否支持MySQL..........................................................................................................................支持
GD 版本..........................................................................................................................2
是否支持 JPEG..........................................................................................................................支持
是否支持 GIF..........................................................................................................................支持
是否支持 PNG..........................................................................................................................支持
重要文件是否完整..........................................................................................................................完整
服务器是否开启安全模式..........................................................................................................................开启

第三步:填写数据库管理员相关信息,今天要讲的重点就是这个管理员账户的密码长度,又需要数字又需要字母,还要求长度为8位以上;

测试的时候我不想自己每次都输入这么复杂的密码的,于是研究了一下,稍作修改即可;

方法是:手动修改代码

依次打开下面的文件夹或者文件

根目录下面打开install-》templates-》setting.php定位到57行和89行左右找到

!(password.length >= 8 && /\d+/.test(password) && /[a-zA-Z]+/.test(password))和

if (!(confirm_password.length >= 8 && /\d+/.test(confirm_password) && /[a-zA-Z]+/.test(confirm_password) && password==confirm_password))

分别把它们替换成:

!(password.length >= 5 && /\d+/.test(password) || /[a-zA-Z]+/.test(password))和

if (!(confirm_password.length >= 5 && /\d+/.test(confirm_password) || /[a-zA-Z]+/.test(confirm_password) && password==confirm_password))

这样就是直接可以输入5位的密码了,如admin

继续安装,遇到了问题,后面就是提示管理员账户创建失败。什么问题呢?原来还有个安装监视器中还有检测代码,于是继续干掉它

依次打开文件夹或者文件:

根目录下install-》includes-》lib_installer.php定位到431行左右

找到    if (!(strlen($admin_password) >= 8 && preg_match("/\d+/",$admin_password) && preg_match("/[a-zA-Z]+/",$admin_password)))

改成    if (!(strlen($admin_password) >= 5 && preg_match("/\d+/",$admin_password) || preg_match("/[a-zA-Z]+/",$admin_password)))
这样就是直接可以输入5位的密码了,如admin

虽然功能实现了,但是语言提示还需要修改下:

根目录下install-》languages-》zh_cn.php定位到167-168行左右,找到

$_LANG['js_languages']['password_invaild'] = '密码必须同时包含字母及数字';
$_LANG['js_languages']['password_short'] = '密码长度不能小于8';

修改为:

$_LANG['js_languages']['password_invaild'] = '密码可以是字母也可以是数字';
$_LANG['js_languages']['password_short'] = '密码长度不能小于5';


/***************************************************

大功告成,完美解决ECShop安装时密码长度要求。

****************QQ2993991515*****************/



0 0
原创粉丝点击