本文介绍phpcms邮箱登录实现方法,phpcms是没有邮箱登录的,需要二次开发。博主前段时间刚好遇到这个问题,所以特意分享给大家。

第一步:修改登陆的验证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次

本文出自:琅枫个人博客。如需转载请注明出处!

本文出处:"https://www.phpfeng.cn/learn/php/43.html"

php邮箱登录,phpcms邮箱登录(手机号登录可参考)相关推荐

  1. uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释

    效果图 uniapp 项目编译微信小程序,一些常见的登录方式及源代码,示例代码干净整洁无BUG拿来即用. 本文示例实现了 uniapp 微信小程序项目的登录功能,包含微信授权登录.获取微信手机号登录. ...

  2. 企业邮箱支持通过手机号登录邮箱

    统一登录页支持手机号验证码的方式登录邮箱帐号: 登录时须阅读<服务条款><隐私政策>,勾选"同意"表示您已阅读并同意继续使用网易邮箱服务: 默认登录方式为邮 ...

  3. 3. SpringSecurity 自定义手机号登录

    距离上一次更新,不知不觉已经过去了半个月了,人真的是不能放松,一放松就肆意妄为了.希望这个月内可以把 SpringSecurity 系列更新完毕吧,加油!. OK,言归正传上一章我们利用 Spring ...

  4. app中使用用户名/邮箱/手机号登录的思路分析

    摘要:app中使用用户名/邮箱/手机号登录的思路分析 1.客户端 客户端需要传递2个参数 account 代表:用户名/邮箱/手机号 password 代表:密码这里问题来了,那么如何判断识别用户输入 ...

  5. 139邮箱无法连接服务器,手机号登录邮箱,为什么总是连接不到服务器?

    满意答案 kkmaill 2015.04.22 采纳率:56%    等级:7 已帮助:313人 通过手机客户端绑定邮箱,绑定之前要先到web开通pop3和smtp,然后也要知道什么邮箱和pop3和s ...

  6. php v9 邮箱登陆,PHPCMS v9会员登录支持Email登录的实现方法

    帝国CMS技术互助群:540946827 一帮大神带你装逼带你飞!还有漂亮的妹纸陪你玩哦! phpcms默认的会员登录没有使用email登录的功能,需要自己开发,下面cms资源网就告诉大家详细的开发方 ...

  7. 登录TOM163VIP邮箱的几种方式,以及常见问题有哪些?

    TomVIP邮箱是TOM邮箱品牌中的收费邮箱,有三个域名后缀,能注册到短位邮箱账号,至尊邮几百块就能注册到靓号,公司用还能注册到公司名字全拼的账号.今天就重点讲一下VIP邮箱登录的几种方式,以及常见问 ...

  8. python自动注册邮箱_python2+selenium+mail,自动登录126邮箱

    在进行登录126邮箱时有几个坑,要完美避过可以看一下下文,直接上代码: #encoding = utf-8 from selenium import webdriver import unittest ...

  9. 仿qq邮箱实现php+mysql动态用户登录

    仿qq邮箱实现php+mysql动态用户登录 1.大体思路 在前端输入用户名密码通过form表单提交到后台进性判断,如果数据库中该用户名和密码,则进行转跳,否者将该用户名密码插入数据库然后再进行转跳. ...

最新文章

  1. Android系统源码编译最重要的一步
  2. MySQL · 捉虫动态 · event_scheduler 慢日志记错
  3. .NET Core开发实战(第7课:用Autofac增强容器能力)--学习笔记(下)
  4. hibernate 使用别名查询
  5. m3u8解析_浅谈m3u8格式视频文件采集
  6. Python_操作txt、xls、csv、PDF
  7. 常用数据挖掘算法举例(上)
  8. 混沌实践访谈:混沌工程和系统可观测性密不可分
  9. 菜鸟学 VB 用API在PictureBox中I划线|平移|放大|缩小 详解and分享
  10. 浅谈如何使用Redis实现分布式锁
  11. JAVA爬虫--编写第一个网络爬虫程序
  12. Hive教程(02)- Hive安装
  13. fseek函数c语言_在C / C ++中使用fseek()函数的指南
  14. 毁掉一个孩子的几个方法 有多少家长正在这么做?
  15. 打字练习。。又退步了
  16. simHash 简介以及 java 实现
  17. 第十届蓝桥杯JavaB组省赛真题
  18. MATLAB台大郭彦甫老师课程笔记:第十二课:统计
  19. Termux 搭建 gogs
  20. 三大战争的新帝国主义本质

热门文章

  1. FFmpeg转换视频格式与导出GIF动态图的方法
  2. Revit二次开发之CAD线的翻模--梁的翻模
  3. 数据仓库之【用户行为数仓】08:【dws层:数据汇总层】【appc层:数据应用层】需求1:每日新增用户相关指标
  4. IE8中parseInt的坑
  5. 黑金AX7020 PYNQ入门
  6. python3 自然语言处理_Python3NLTK-自然语言处理
  7. 总结过去,展望未来,2019关键的一年
  8. 深圳在职人才入户条件2023年版
  9. esxi不识别硬盘_esxi在线添加硬盘,系统没有识别到怎么办(重启除外)
  10. 详解Java中的main方法