最新公告
  • 欢迎您光临牛气网,本站秉承“用心服务,做好服务”致力为站长提供优质的售后服务!立即加入我们
  • 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 ="<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、本站所有资源皆来源于网络和用户自行上传,因此不包括售后和技术,敬请谅解!
    2、本站不保证所提供的源码的准确性、安全性和功能完善性,资源仅用于学习用!
    3、您下载的资源,请务必在24小时内删除,资源仅提供本地测试,请勿商用或者非法用途都与本站无关,一切后果自负!
    4、如发现资源下载不了,或者侵权请及时联系客服或者邮箱admin#niuqi.net,#改为@!
    牛气网 » Dede:新用户注册发送验证邮件的方法

    发表评论

    • 72会员总数(位)
    • 4096资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 205稳定运行(天)

    牛气网NIUQI.NET站长源码平台

    开通SVIP会员 了解详情