让PHPCMS v9支持Email登陆的方法

  • 时间:
  • 浏览:1
  • 来源:大发时时彩平台-甘肃快3娱乐平台_贵州快3官网平台
作者:匿名 hihi 来源:PHPCMS官方论坛 浏览: 2012-3-3 13:51:27 字号:大 中 小

[摘要]传统PHPCMS v9只支持用户名登陆,我我确实通过修改可不都可以让网站实现Email登陆。下面就来看看怎么可以实现。

  第一步:修改登陆的验证JS

  修改 statics/js/formvalidatorregex.js找到

ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$"

  改成

ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"

  第二步: 修改登录文件

  修改 phpcms/modules/member/index.php

  找到

$synloginstr = ''; //同步登陆js代码

  下面加进去去

preg_match('/^[a-z]+\w*@\w+\.[a-z0-9]{2,6}$/i', $username, $is_email);

  找到下面的

$status = $this->client->ps_member_login($username, $password);

  改成

$status = $this->client->ps_member_login($username, $password, $is_email);

  找到下面的

$r = $this->db->get_one(array('username'=>$username));

  改成

$r = $this->db->get_one(array($is_email ? 'email' : 'username'=>$username));

  这就实现Email都可以登陆了。

sssss
Tags: PHPCMS v9   Email登陆   PHPCMS下载  
责任编辑:qjt198895