让PHPCMS v9支持Email登陆的方法

  • 时间:
  • 浏览:0
  • 来源:5分彩平台-5分彩网投平台_5分彩投注平台
作者:匿名 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