词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 帝国CMS   

如何让帝国CMS支持手机号码登陆

标签: 帝国CMS

顶[0] 发表评论(0) 编辑词条

  帝国CMS登陆注册比较呆板,如何让帝国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);
}
}

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇帝国CMS取消会员注册时邮箱必填
下一篇如何让帝国CMS搜索页面支持标签

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>