站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁CMS 栏目:PHPCMS 阅读: 日期:2021-06-03
本文介绍了phpcmsV9想要开发个QQ邮箱登录功能怎么弄,时下网站登录多数采用手机号、QQ或微信登录,当然有些还会支持微博和淘宝登录,使用邮箱登录的比较少见,假如就想弄个QQ邮箱登录如何开发呢,这个教程就是为此而写的。
下面齐鲁建站就和大家聊聊phpcmsV9想要实现QQ邮箱登录的方法。
先来看看效果:
(图源网络,如有侵权,联系速删)
实现方案:
1、先打开/phpcms/templates/default/member/login.html
在用户名的input前面加上如下类型 判断传送出去的是用户名还是email
<select name="logintypes" id="logintypes" >
<option value="0">QQ邮箱</option>
<option value="1">用户名</option>
</select>
2、打开/phpcms/modules/member/index.php 打开610行
$username = isset($_POST['username']) && is_username($_POST['username']) ? trim($_POST['username']) : showmessage(L('username_empty'), HTTP_REFERER);
替换为
if ($_POST['logintypes']==0){
$username = isset($_POST['username']) && is_email($_POST['username']) ? trim($_POST['username']) : showmessage(L('username_empty'), HTTP_REFERER);
}
if ($_POST['logintypes']==1){
$username = isset($_POST['username']) && is_username($_POST['username']) ? trim($_POST['username']) : showmessage(L('username_empty'), HTTP_REFERER);
}
搜索
$status = $this->client->ps_member_login($username, $password);
替换为
if ($_POST['logintypes']==0){
$status = $this->client->ps_member_login($username, $password,1);
}
if ($_POST['logintypes']==1){
$status = $this->client->ps_member_login($username, $password);
}
3、打开/statics/js/formvalidatorregex.js
搜索
ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$" //中文、字母、数字
替换为
ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"
表示input字段也可以输入email地址
这样整个教程就结束了,步骤比较多,要改的地方也不少,使用的时候要细心啊。