织梦二次开发实现会员免密码登录

snh102 By snh102 at 2025-02-16 • 暂不可见      举报

什么?织梦网站前端,无需输入密码,就能直接进行登录。阔以的,下面,织梦论坛给大家整织梦实现教程。在 DeDeCMS、DeDeV6、DeDeBIZ等织梦系统中都适用。

教程开始

打开 /member/index_do.php 文件,搜索

else if($fmdo=='login')

改为

else if($fmdo=='mianmi')
{
    //免密登录
    if($dopost=="mianmi"){
		if (empty($userid)){
			ShowMsg("请输入用户名或者邮箱!","-1",0,2000);
            exit();
		}
		if (strpos($userid,'@') !== false) {
			$row = $dsql->GetOne("SELECT mid,userid,email,matt,spacesta,loginip FROM `#@__member` WHERE email = '{$userid}' ");
			if ($row['userid'] == '') {
				ShowMsg("您的 {$userid} 邮箱暂未注册!","-1",0,2000);
				exit();
			}
		} else {
			$row = $dsql->GetOne("SELECT mid,userid,email,matt,spacesta,loginip FROM `#@__member` WHERE userid = '{$userid}' ");
			if ($row['userid'] == '') {
				ShowMsg("您的 {$userid} 账号暂未注册!","-1",0,2000);
				exit();
			}
		}
		//获取IP地址
		$ip = GetIP();
		if ($row['loginip'] != $ip) {
			ShowMsg("登录地异常,请使用账号密码登录!","-1",0,2000);
			exit();
		}
		if ($row['matt'] == 10) {
			ShowMsg("管理员账号,不允许从前台登录!","-1",0,2000);
			exit();
		}
		PutCookie('DedeUserID', $row['mid'], $keeptime);
		ShowMsg("成功登录,2秒钟后转向系统主页...","/",0,2000);
		exit();
	}
}
else if($fmdo=='login')

完成了,这个适用于邮箱和账号登录。

调用标签

前端模板代码如下

<form action="{dede:global.cfg_memberurl/}/index_do.php" method="POST">
    <input type="hidden" name="fmdo" value="mianmi" />
    <input type="hidden" name="dopost" value="mianmi" />
    <input type="hidden" name="keeptime" value="604800" />
    <span>用户名:<input type="text" name="userid" /></span>
    <div class="submit"><button type="submit">登录</button></div>
</form>

简单,简单,是不是非常的简单。输入账号或者邮箱就能登录了。

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

织梦二次开发实现会员免密码登录织梦二次开发实现会员免密码登录织梦二次开发实现会员免密码登录织梦二次开发实现会员免密码登录织梦二次开发实现会员免密码登录+28  28 个回复 | 最后更新于 2025-02-16
该部分是隐藏区

登录后查看回复

该部分是隐藏区

登录后方可回帖

Loading...