百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>织梦CMS教程> Dede:新会员注册发送验证邮件的办法
分享文章到:

Dede:新会员注册发送验证邮件的办法

发布时间:12/11 来源:未知 浏览: 关键词:
在discuz和phpwind等知名论坛中,都有新会员注册邮箱验证的功能,那么功能如此强大的dedecms有没有这一功能呢?回答肯定是有的,只是您不会用而已,现在看我的办法:   1.修改/member/reg_new.php文件。   查找   $dsql->ExecuteNoneQuery($infosquery); 复制代码   在下面插入   //写入邮件验证内容 $keyums = md5($userid.$email."dedecmslove"); //这里的7就是有效期7天的时间。上面的dedecmslove就是给发送的URL加密用的KEY $emldatetime = time()+7*24*3600; $emailyz = "INSERT INTO `dede_sj_emailyz`(`userid`,`keyums`,`datetime`) VALUES ('{$userid}','{$keyums}','{$emldatetime}'); "; $dsql->ExecuteNoneQuery($emailyz); 复制代码     再找到  
//---------------------------------------------- //模拟登录 //--------------------------- 复制代码

    在其上面插入:  
//发送验证邮件 if($cfg_md_mailtest=='Y') { $msg ="<html><head></head><body>"; $msg .= "<b><font color='#ff0000'>".$uname."</font></b> 恭喜您注册成为XXXXX的用户了!<br>"; $msg .= " 您的登陆帐号:<b>".$userid."</b><br><br>";//这里,做了个小判断,如果是企业会员注册,则给多送条信息去。 if($mtype=='企业'){ $msg .= " 活动公告:<b><font color='#ff0000'>马上完善您的企业信息,免费开通3个月体验用户,享受更多无限制服务体验!</font></b><br>"; } $msg .= " 注意!该验证有效期为1周,请尽快进行您的帐户验证。<br>"; $msg .= "还有一步您就成功了,请点击下面的链接进行最后一步验证。(如果无法点击链接,请将下面红色部分的链接地址全部复制,然后粘贴到浏览器地址中打开!)<br><br>"; $msg .= "<a href='http://www.XXXXX.com/member/reg_email.php?g=ok&userid=".$userid."&u=".$keyums."' target=_blank><font color='#FF0000'>[url]http://www.XXXXX.com/member/reg_email.php?g=ok&userid=[/url]".$userid."&u=".$keyums."</font></a><br><br>"; $msg .= "请点击打开上面的连接地址或复制到浏览器地址中打开。如需帮助,请联系XXXXX管理员!<br><br><br>"; $msg .= "<span style='font-size:12px; color:#CCCCCC'>这是一封由XXXXX网站系统自动发送的邮件,请不要回复邮件!</span><br>"; $msg .= "<a href=http://www.XXXXXXX.com/>XXXXXX</a> <span style='font-size:12px; color:#CCCCCC'>--XXXXXXXXX的门户网站。</span><br>"; $msg .= "</body></html>"; $mailbody = ''; //下面这个是邮件标题,上面的是邮件正文部分。 $mailtitle = "XXXXXXXX用户注册验证邮件"; $mailbody .= "$msg \r\n\r\n"; $headers = "From: ".$cfg_adminemail."\r\nReply-To: ".$cfg_adminemail; if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server)) { //下面这里选择HTML网页方式发送,如果邮箱不支持HTML,就改为TXT,不过现在好像都支持HTML了吧。 $mailtype = 'HTML'; require_once(DEDEINC.'/mail.class.php'); $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password); $smtp->debug = false; $smtp->sendmail($email, $cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype); } else { @mail($email, $mailtitle, $mailbody, $headers); } ShowMsg("恭喜您注册成为XXXXXXXXXX的用户了,现在需要对您的电子邮件( ".$email." )进行验证(有效期1周),请登陆您的邮箱查收!如果无法查收到邮件,请马上联系管理员!","index.php",0,20000); exit(); } 复制代码
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有156人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板