栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

Dede:新用户注册发送验证邮件的方法

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Dede:新用户注册发送验证邮件的方法

在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 ="";
    $msg .= "".$uname." 恭喜您注册成为XXXXX的会员了!
"; $msg .= " 您的登陆帐号:".$userid."

";//这里,做了个小判断,如果是企业用户注册,则给多送条信息去。 if($mtype=='企业'){ $msg .= " 活动公告:马上完善您的企业信息,免费开通3个月体验会员,享受更多无限制服务体验!
"; } $msg .= " 注意!该验证有效期为1周,请尽快进行您的帐户验证。
"; $msg .= "还有一步您就成功了,请点击下面的链接进行最后一步验证。(如果无法点击链接,请将下面红色部分的链接地址全部复制,然后粘贴到浏览器地址中打开!)

"; $msg .= "[url]http://www.XXXXX.com/member/reg_email.php?g=ok&userid=[/url]".$userid."&u=".$keyums."

"; $msg .= "请点击打开上面的连接地址或复制到浏览器地址中打开。如需帮助,请联系XXXXX管理员!


"; $msg .= "这是一封由XXXXX网站系统自动发送的邮件,请不要回复邮件!
"; $msg .= "XXXXXX --XXXXXXXXX的门户网站。
"; $msg .= ""; $mailbody = ''; //下面这个是邮件标题,上面的是邮件正文部分。 $mailtitle = "XXXXXXXX会员注册验证邮件"; $mailbody .= "$msg rnrn"; $headers = "From: ".$cfg_adminemail."rnReply-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(); } 复制代码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/6557.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号