DEDE实现注册会员自动判断邮箱,并给出邮箱登陆按钮
DEDE实现注册会员自动判断邮箱,并给出邮箱登陆按钮
Dede在使用的时候,需要注册会员,而如果把注册会员设置为邮箱验证的话,会员注册之后和登陆进去的时候,并没有邮箱验证按钮。这里就介绍下,如何使用户注册完之后,自动判断邮箱,并给出登陆邮箱链接,并在登陆后会员主页出现验证邮箱链接,提高用户体验度。
一、实现DEDE会员注册自动判断邮箱,并给出验证邮箱登陆链接
效果如下:
注册后弹出页面出现验证邮箱按钮效果如下:
二、操作流程
找到https://www.360docs.net/doc/4516638698.html,/member/templets/reg-new3.htm
注:上面红色代码为本站代码,请查找自己网站目录/member/templets/index.htm
查找:返回网站首页
在其后面添加代码如下:
找到https://www.360docs.net/doc/4516638698.html,/member/templets/index.htm
注:上面红色代码为本站代码,请查找自己网站目录/member/templets/index.htm
查找:
在其后面添加代码如下:
三、代码解析
设置变量$lmail=$email
$lenmail = strlen("$lmail");//获取$lmail字符串的长度,并赋值给$lenmail
$lenemail = strcspn("$lmail","@");//获取$lmail字符串中,第一个字符到@字符的长度,并赋值给$lenemail。
$lenmailvalue = $lenmail - $lenemail - 1; //字符串总长度-字符串第一个字符到@的长度-1,获取到@到最后一个字符总长度。
$regmail = substr("$lmail", -$lenmailvalue);//获取字符串@到最后一个字符的字符串。
echo $regmail;//输出@到最后一个字符的字符串。
$lmail = $cfg_ml->fields['email'];//获取邮箱字符串,赋值给$lmail
$lenmail = strlen("$lmail");//获取$lmail字符串的长度,并赋值给$lenmail
$lenemail = strcspn("$lmail","@");//获取$lmail字符串中,第一个字符到@字符的长度,并赋值给$lenemail。
$lenmailvalue = $lenmail - $lenemail - 1; //字符串总长度-字符串第一个字符到@的长度-1,获取到@到最后一个字符总长度。
$regmail = substr("$lmail", -$lenmailvalue); //获取字符串@到最后一个字符的字符串。
echo $regmail;//输出@到最后一个字符的字符串。
四、至此完成!