本篇文章给大家谈谈phpcmsv9邮箱,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcmsv9怎么改phpsso创始人名
- 2、phpcms v9会员邮箱认证
- 3、PHPCMS V9 会员注册提示 禁止注册或用户已存在。禁止注册或邮箱已存在
- 4、phpcmsv9怎么用邮箱注册登录
- 5、phpcms v9如何开通邮箱验证
phpcmsv9怎么改phpsso创始人名
public function gai_intro() {
if(isset($_POST['dosubmit'])) {
$updateinfo = array();
//修改手机号码
if($_POST['mobile'] $this-memberinfo['mobile'] != $_POST['mobile']) {//如果接收到数据且与数据库中记录的值不相符才进行操作
$mobile = $_POST['mobile'];
$this-db-update(array('mobile'=$mobile), array('userid'=$this-memberinfo['userid']));
}
//修改姓名
$nickname = $_POST['nickname'];
if($nickname) {
$this-db-update(array('nickname'=$nickname), array('userid'=$this-memberinfo['userid']));
if(!isset($cookietime)) {
$get_cookietime = param::get_cookie('cookietime');
}
$_cookietime = $cookietime ? intval($cookietime) : ($get_cookietime ? $get_cookietime : 0);
$cookietime = $_cookietime ? TIME + $_cookietime : 0;
param::set_cookie('_nickname', $nickname, $cookietime);
}
//修改会员邮箱
if($this-memberinfo['email'] != $_POST['email'] is_email($_POST['email'])) {
$email = $_POST['email'];
$this-db-update(array('email'=$email), array('userid'=$this-memberinfo['userid']));
//将新邮箱写入phpsso中
if(pc_base::load_config('system', 'phpsso')) {
//初始化phpsso
$this-_init_phpsso();
$res = $this-client-ps_member_edit('', $email, '', '', $this-memberinfo['phpssouid'], $this-memberinfo['encrypt']);
$message_error = array('-1'=L('user_not_exist'), '-2'=L('old_password_incorrect'), '-3'=L('email_already_exist'), '-4'=L('email_error'), '-5'=L('param_error'));
if ($res 0) showmessage($message_error[$res]);
}
}
//当旧密码和新密码均存在时进行下列操作
if($_POST['password'] $_POST['newpassword']){
if(!is_password($_POST['password'])) {
showmessage(L('password_format_incorrect'), HTTP_REFERER);
}
//判断传入的旧密码是否与数据库中的密码相符
if($this-memberinfo['password'] != password($_POST['password'], $this-memberinfo['encrypt'])) {
showmessage(L('old_password_incorrect'), HTTP_REFERER);
}
if(!is_password($_POST['newpassword'])) {
showmessage(L('password_format_incorrect'), HTTP_REFERER);
}
$newpassword = password($_POST['newpassword'], $this-memberinfo['encrypt']);
$updateinfo['password'] = $newpassword;
//将新密码写入_member表中
$this-db-update($updateinfo, array('userid'=$this-memberinfo['userid']));
//将新密码写入phpsso中
if(pc_base::load_config('system', 'phpsso')) {
//初始化phpsso
$this-_init_phpsso();
$res = $this-client-ps_member_edit('', '', $_POST['password'], $_POST['newpassword'], $this-memberinfo['phpssouid'], $this-memberinfo['encrypt']);
$message_error = array('-1'=L('user_not_exist'), '-2'=L('old_password_incorrect'), '-3'=L('email_already_exist'), '-4'=L('email_error'), '-5'=L('param_error'));
if ($res 0) showmessage($message_error[$res]);
}
}
//当旧密码和新密码均存在时进行以上操作
showmessage(L('operation_success'), HTTP_REFERER);
} else {
$show_validator = true;
$memberinfo = $this-memberinfo;
include template('member', 'gai_intro');
}
}
phpcms v9会员邮箱认证
在邮箱配置那里先测试一下能不能发出邮件,然后在会员模块配置里开启:新会员注册需要邮件验证
PHPCMS V9 会员注册提示 禁止注册或用户已存在。禁止注册或邮箱已存在
首先说一下 看看你的配置文件是否 有两个config 文件
根目录下\caches\configs\database.php 和 你说过的PHPSSO 也有一个configs\database.php
phpcms 用户注册提示出来的信息 都是通过同步去phpsso中判断是否存在用户【*_sso_ member表中】 所以我建议 如果是测试 那么就将 member 和 _sso_member 中的数据对比一下 保持同步
注: 两个configs配置文件 针对同一个数据库 希望以上的回答 能对你有帮助
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次
来源:琅枫个人博客
phpcms v9如何开通邮箱验证
进入后台,头部菜单点【用户】
然后在左侧菜单找到会员【模块配置】
把第三项【新会员注册需要邮件验证】改为是就可以了。
关于phpcmsv9邮箱和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。