帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流让帝国cms支持手机号码登陆 【本版专题贴子】  
主题:让帝国cms支持手机号码登陆 [加入收藏夹]   

fu80com
用户头衔:进士

精华贴   :0
发贴数   :400
经验值   :1853
注册时间:2007-04-04
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
让帝国cms支持手机号码登陆
修改  e/member/class/member_loginfun.php  函数qlogin

7.2可以直接复制替换,其他版本最好修改红色部分


//登录

function qlogin($add){

global $empire,$dbtbpre,$public_r,$ecms_config;

if($ecms_config['member']['loginurl'])

{

Header("Location:".$ecms_config['member']['loginurl']);

exit();

}

$dopr=1;

if($_POST['prtype'])

{

$dopr=9;

}

$username=trim($add['username']);

$password=trim($add['password']);

if(!$username||!$password)

{

printerror("EmptyLogin","history.go(-1)",$dopr);

}

$tobind=(int)$add['tobind'];

//验证码

$keyvname='checkloginkey';

if($public_r['loginkey_ok'])

{

ecmsCheckShowKey($keyvname,$add['key'],$dopr);

}

$username=RepPostVar($username);

$password=RepPostVar($password);

$num=0;

/*

*查询会员附加表手机号码字段(也可以是其他字段,自己看着来调整)

*/

$useradd=$empire->fetch1("select userid from {$dbtbpre}enewsmemberadd where phone='$username' limit 1");

if($useradd[userid]){

    $r=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where ".egetmf('userid')."='$useradd[userid]' limit 1");

}else{

    $r=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where ".egetmf('username')."='$username' limit 1");

}



if(!$r['userid'])

{

printerror("FailPassword","history.go(-1)",$dopr);

}



$username=$r[username]; //重新复制用户名



if(!eDoCkMemberPw($password,$r['password'],$r['salt']))

{

printerror("FailPassword","history.go(-1)",$dopr);

}

if($r['checked']==0)

{

if($public_r['regacttype']==1)

{

printerror('NotCheckedUser','../member/register/regsend.php',1);

}

else

{

printerror('NotCheckedUser','',1);

}

}

//绑定帐号

if($tobind)

{

MemberConnect_BindUser($r['userid']);

}

$rnd=make_password(20);//取得随机密码

//默认会员组

if(empty($r['groupid']))

{

$r['groupid']=eReturnMemberDefGroupid();

}

$r['groupid']=(int)$r['groupid'];

$lasttime=time();

//IP

$lastip=egetip();

$lastipport=egetipport();

$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('rnd')."='$rnd',".egetmf('groupid')."='$r[groupid]' where ".egetmf('userid')."='$r[userid]'");

$empire->query("update {$dbtbpre}enewsmemberadd set lasttime='$lasttime',lastip='$lastip',loginnum=loginnum+1,lastipport='$lastipport' where userid='$r[userid]'");

//设置cookie

$lifetime=(int)$add['lifetime'];

$logincookie=0;

if($lifetime)

{

$logincookie=time()+$lifetime;

}

$set1=esetcookie("mlusername",$username,$logincookie);

$set2=esetcookie("mluserid",$r['userid'],$logincookie);

$set3=esetcookie("mlgroupid",$r['groupid'],$logincookie);

$set4=esetcookie("mlrnd",$rnd,$logincookie);

//验证符

qGetLoginAuthstr($r['userid'],$username,$rnd,$r['groupid'],$logincookie);

//登录附加cookie

AddLoginCookie($r);

$location="../member/cp/";

$returnurl=getcvar('returnurl');

if($returnurl)

{

$location=$returnurl;

}

if(strstr($_SERVER['HTTP_REFERER'],"e/member/iframe"))

{

$location="../member/iframe/";

}

if(strstr($location,"enews=exit")||strstr($location,"e/member/register")||strstr($_SERVER['HTTP_REFERER'],"e/member/register"))

{

$location="../member/cp/";

$_POST['ecmsfrom']='';

}

ecmsEmptyShowKey($keyvname);//清空验证码

$set6=esetcookie("returnurl","");

if($set1&&$set2)

{

//易通行系统

DoEpassport('login',$r['userid'],$username,$password,$r['salt'],$r['email'],$r['groupid'],$r['registertime']);

$location=DoingReturnUrl($location,$_POST['ecmsfrom']);

printerror("LoginSuccess",$location,$dopr);

    }

else

{

printerror("NotCookie","history.go(-1)",$dopr);

}

}



心若在,梦就在!
2017-04-29 11:16:53 已设置保密 顶部 回复 引用 报告 编辑 删除

wohui99
用户头衔:进士

精华贴   :0
发贴数   :2263
经验值   :5805
注册时间:2010-04-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

支持,挺有用的



帝国微信小程序接口90多个:http://www.guiboweb.com/wxapi.html.
帝国最好用的微信插件和小程序:http://www.guiboweb.com。

2017-04-29 13:31:14 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5799
经验值   :17477
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2017-04-30 06:58:47 已设置保密 顶部 回复 引用 报告 编辑 删除

honeche
用户头衔:进士

精华贴   :0
发贴数   :1615
经验值   :4711
注册时间:2014-11-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持




2017-05-03 09:24:03 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6751
经验值   :21098
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持下




2017-05-04 07:50:22 已设置保密 顶部 回复 引用 报告 编辑 删除

懂事的猫
用户头衔:进士

精华贴   :0
发贴数   :1848
经验值   :5640
注册时间:2011-03-04
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

看不懂




2017-05-06 11:32:14 已设置保密 顶部 回复 引用 报告 编辑 删除

mimeng
用户头衔:举人

精华贴   :0
发贴数   :205
经验值   :734
注册时间:2017-03-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

这个人有毛病,老是发一些别人发过的代码。




2017-05-06 23:36:54 已设置保密 顶部 回复 引用 报告 编辑 删除

ec001
用户头衔:进士

精华贴   :0
发贴数   :1314
经验值   :3487
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

支持




2017-05-07 05:45:15 已设置保密 顶部 回复 引用 报告 编辑 删除

rerere
用户头衔:探花

精华贴   :0
发贴数   :5236
经验值   :16664
注册时间:2009-08-13
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持楼主




2017-05-10 08:16:20 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5720
经验值   :16346
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

收藏+支持




2017-05-11 08:16:52 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1