本篇文章给大家谈谈phpcms注册,以及Phpcms对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcmsv9怎么用邮箱注册登录
- 2、phpcms 注册 添加用户 操作失败 最新版的V9 注册和添加会员 操作失败,怎么解决啊?
- 3、phpcms会员注册怎么提示操作失败啊,怎么修改
- 4、PHPCMS实现手机版登录注册的问题!
- 5、phpcms注册会员失败有哪些原因
- 6、phpcms v9注册时报错请输入正确的手机号码
1、phpcmsv9怎么用邮箱注册登录
第一步:修改登陆的验证JS 修改 statics/js/formvalidatorregex.js
找到
ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$"
改成
ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"
第二步:
修改登录文件修改 phpcms/modules/member/index.php
找到
$status = $this-client-ps_member_login($username, $password);
$memberinfo = unserialize($status);
在下面加上
if(!isset($memberinfo['uid'])){//这里的意思是如果没有uid则查询邮箱
$status = $this-client-ps_member_login($username, $password,1);
$memberinfo = unserialize($status);
}
在找到
$r = $this-db-get_one(array('username'=$username));
在下面添加
if(!$r){
$r = $this-db-get_one(array('email'=$username));
}
注:原理很简单,当查询用户名失败则在查询邮箱。即查询2次
来源:琅枫个人博客
2、phpcms 注册 添加用户 操作失败 最新版的V9 注册和添加会员 操作失败,怎么解决啊?
一、检查服务器是否填写了DNS,即服务器是否能上网访问。有部分用户是本机通信失败,检查C:\WINDOWS\system32\drivers\etc\hosts文件,如果用的是localhost域名访问,本机是否绑定了127.0.0.1 localhost
二、检查phpsso的访问地址是否正确,然后查看设置-phpsso设置中的应用id、接口地址、加密密钥、版本号和phpsso-应用管理-编辑应用中的对应选项是否一致。
3、phpcms会员注册怎么提示操作失败啊,怎么修改
首先你是否更改过phpcms的核心代码
如有修改 用phpcms官方文件覆盖下(最好先备份下你的所有文件包括数据库)
其次你是否修改了表前缀
在看看是否验证机制有问题
是之前可以之后新出现的问题 还是首次注册就有这个问题
只有描述的够清楚才好帮到你
4、PHPCMS实现手机版登录注册的问题!
PHPCMS自带的WAP门户功能非常不好用,我很久以前尝试使用并做了各种修改后 最终放弃了使用PHPCMS自带的WAP(手机门户)功能
后来找到一个比较折中的方案,分别针对PC端和移动端做两套完整的模板,然后在phpcms/models/content/index.php中做判断,判断客户端是PC访问还是移动端访问,然后使用对应的模板来显示。
这样做很方便,唯一的不足是如果生成静态页面就无法自动判断并调用相对于的模板了,目前我使用了伪静态
5、phpcms注册会员失败有哪些原因
一、检查服务器是否填写了DNS,即服务器是否能上网访问。有部分用户是本机通信失败,检查C:\WINDOWS\system32\drivers\etc\hosts文件,如果用的是localhost域名访问,本机是否绑定了127.0.0.1 localhost
二、检查phpsso的访问地址是否正确,然后查看设置-phpsso设置中的应用id、接口地址、加密密钥、版本号和phpsso-应用管理-编辑应用中的对应选项是否一致。
6、phpcms v9注册时报错请输入正确的手机号码
根据你提供的信息我认为出现这种报错的原因:
一、没有更新缓存,更新全站缓存再尝试;
二、你在后台 - 用户 - 会员模型管理 - 字段管理 下面添加了字段名为mobile的字段项。(我认为你可能是这种原因)
分析:提交注册执行的是member模块下的index控制器下的register方法,那么找到此方法代码大约116行:
//查看当前模型是否开启了短信验证功能
$model_field_cache = getcache('model_field_'.$userinfo['modelid'],'model');
if(isset($model_field_cache['mobile']) $model_field_cache['mobile']['disabled']==0) {
$mobile = $_POST['info']['mobile'];
if(!preg_match('/^1([0-9]{10})/',$mobile)) showmessage(L('input_right_mobile'));
$sms_report_db = pc_base::load_model('sms_report_model');
$posttime = SYS_TIME-300;
$where = "`mobile`='$mobile' AND `posttime`'$posttime'";
$r = $sms_report_db-get_one($where);
if(!$r || $r['id_code']!=$_POST['mobile_verify']) showmessage(L('error_sms_code'));
}
由此我们知道它会引入用户模型的字段设置缓存,如果其中有‘mobile’字段时便会对手机格式进行正则匹配,如果失败则返回‘请输入正确的手机号码’提示。
也就是说你是否设置了一个叫mobile的字段并将它设置了‘前台不显示’呢?
对于phpcms二次开发推荐参考iphpcms的教程。
三、如果不是以上原因,你还有一个比较不推荐的方法,就是找到第二条中提到的register方法将对此进行验证的代码注释掉。
关于phpcms注册和Phpcms的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。