15621857753

phpcmsV9想要开发个QQ邮箱登录功能怎么弄

来源:齐鲁CMS 栏目:PHPCMS 阅读: 日期:2021-06-03

本文介绍了phpcmsV9想要开发个QQ邮箱登录功能怎么弄,时下网站登录多数采用手机号、QQ或微信登录,当然有些还会支持微博和淘宝登录,使用邮箱登录的比较少见,假如就想弄个QQ邮箱登录如何开发呢,这个教程就是为此而写的。

下面齐鲁建站就和大家聊聊phpcmsV9想要实现QQ邮箱登录的方法。

先来看看效果:

phpcmsQQ邮箱登录

(图源网络,如有侵权,联系速删)

实现方案:

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地址

这样整个教程就结束了,步骤比较多,要改的地方也不少,使用的时候要细心啊。