亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

Dede新用戶注冊發送驗證郵件的方法

2024-04-25 20:51:09
字體:
來源:轉載
供稿:網友
在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 .= "還有一步您就成功了,請點擊下面的鏈接進行最后一步驗證。(如果無法點擊鏈接,請將下面紅色部分的鏈接地址全部復制,然后粘貼到瀏覽器地址中打開?。?lt;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();
  }
復制代碼
最后修改如下代碼:
//----------------------------------------------
  //模擬登錄
  //---------------------------
  //$ml = new MemberLogin(7*3600);
  //$rs = $ml->CheckUser($userid,$userpwd);
  //ShowMsg("注冊成功,3秒鐘后轉向系統主頁...","index.php",0,2000);
  //exit();
復制代碼
  2.寫個郵件驗證的文件吧。代碼全貼出來了。 保存為 member文件夾下面 reg_email.php文件

<?php
require_once(dirname(__FILE__)."/config.php");

if(!isset($userid))
{
$userid = '';
}if($g=='ok')
{
$userid = trim($userid);
$keyums = trim($u);
$logintimes = time();

//檢測會員帳號是否存在
$row = $dsql->GetOne("Select id From `dede_sj_emailyz` where userid='$userid' and datetime>'$logintimes' ");
if(!is_array($row))
{
  ShowMsg("對不起!您已經通過郵件驗證了,或者您的驗證有效期已過!","-1");
  exit();
}
 
  
$updatembs = "Update `dede_member` set rank='10' where userid='$userid';";
$dsql->ExecuteNoneQuery($updatembs);
if($dsql->ExecuteNoneQuery($updatembs))
{
$dsql->ExecuteNoneQuery("Delete From `dede_sj_emailyz` where userid='$userid' ");
}else{
  ShowMsg("對不起!您的帳戶異常,請聯系管理員為您處理!","-1");
  exit();



  ShowMsg("驗證成功,6秒鐘后轉向系統主頁...","index.php",0,5000);
  exit();
}
else
{
  ShowMsg("驗證失敗,請檢查資料是否有誤或與管理員聯系!","-1");
  exit();
}?>
復制代碼
  3.把數據表貼出來。

-- Table "dede_sj_emailyz" DDLCREATE TABLE `dede_sj_emailyz` (
  `id` mediumint(8) unsigned NOT NULL auto_increment,
  `userid` char(20) character set gbk NOT NULL,
  `keyums` varchar(100) NOT NULL,
  `datetime` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=358 DEFAULT CHARSET=latin1;
復制代碼
 最后大家需要在登陸的地方判斷下,免得驗證白費了。
  4.修改/member/index_do.php這個文件。因為我的有程序整合和二次開發,所以代碼和大家都不一樣。就不貼全部,給個提示。不過判斷是否驗證部分代碼是全的。

if($rs == 0)
  {
   ShowMsg("用戶名不存在!","-1",0,2000);
   exit();
  }
  else if($rs == -1) {
   ShowMsg("密碼錯誤!","-1",0,2000);
   exit();
  }
復制代碼
  大家先找到這部分代碼,看到了沒有啊?嘿嘿,沒看到我就沒辦法了。
  
  找到了,接著看我的代碼,大家看著改,注意括號咯!
  我的代碼就是從這開始,一直到最底下有個
  //退出登錄
   else if($dopost=="exit")
  這部分結束的。

if($rs == 0)
  {
   ShowMsg("用戶名不存在!","-1",0,2000);
   exit();
  }
  else if($rs == -1) {
   ShowMsg("密碼錯誤!","-1",0,2000);
   exit();
  }
  else if($rs == -2) {
   ShowMsg("管理員帳號不允許從前臺登錄!","-1",0,2000);
   exit();
  }
  else
  {
  //驗證郵件
  $rowemail = $dsql->GetOne("SELECT `rank` FROM dede_member WHERE userid='$userid' ");
  if($rowemail['rank']=='0') {
   $ucsynlogin = uc_user_synlogout();
   $cfg_ml->ExitCookie();
   ShowMsg("您還未通過郵件驗證,無法登陸!","-1",0,2000);
   exit();
  }
   if(empty($gourl) || eregi("action|_do",$gourl))
   {
    ShowMsg("成功登錄,5秒鐘后轉向系統主頁...","index.php",0,2000);
   }
   else
   {
    ShowMsg("成功登錄,現在轉向指定頁面...",$gourl,0,2000);
   }
   exit();
  }
} //退出登錄
else if($dopost=="exit")
復制代碼
  OK,完成了。這里就不在演示了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品一区二区三区在线| 国产一区二区动漫| 伊人亚洲福利一区二区三区| 色香阁99久久精品久久久| 亚洲专区在线视频| 亚洲自拍偷拍色图| 亚洲激情视频在线观看| 欧美日韩亚洲系列| 久久久久久12| 欧美激情精品久久久久久免费印度| 精品在线欧美视频| 欧美成人精品影院| 亚洲国产日韩欧美综合久久| 亚洲午夜精品久久久久久性色| 国内揄拍国内精品少妇国语| 亚洲一区二区自拍| 国产精品视频永久免费播放| 久久国产精品久久国产精品| 日韩亚洲欧美成人| 国产丝袜视频一区| 国产精品v片在线观看不卡| 久久精品国产综合| 欧美日韩一区免费| 久久精品视频免费播放| 在线观看欧美日韩| 57pao精品| 国产黑人绿帽在线第一区| 国产日韩在线播放| 亚洲美女久久久| 欧美激情日韩图片| 亚洲黄页视频免费观看| 日日狠狠久久偷偷四色综合免费| 91在线观看免费网站| 亚洲日本欧美日韩高观看| 国产精品亚发布| 亚洲一区二区三区sesese| 欧美日韩另类在线| 亚洲色图激情小说| 精品香蕉在线观看视频一| 久久久久免费精品国产| 国产精品网站大全| 欧美综合一区第一页| 欧美日韩中文字幕日韩欧美| 亚洲精品在线看| 久久天天躁狠狠躁夜夜av| 亚洲欧美日韩另类| 福利视频一区二区| 成人激情电影一区二区| 国产精品一区二区三| 久久频这里精品99香蕉| 57pao精品| 午夜精品一区二区三区视频免费看| 国产精品视频白浆免费视频| 日本aⅴ大伊香蕉精品视频| 国产成人精品一区二区| yellow中文字幕久久| 亚洲美女喷白浆| 久久久久久久久综合| 欧美人在线观看| 亚洲一区二区少妇| 成人激情电影一区二区| 久久久久久久久久久91| 69久久夜色精品国产7777| 亚洲一区二区三区成人在线视频精品| 97视频免费看| 亚洲欧美中文日韩v在线观看| 中文字幕欧美精品日韩中文字幕| 国产精品久久久久久久久免费看| 亚洲美女av网站| 91午夜在线播放| 国产精品成人aaaaa网站| 日本aⅴ大伊香蕉精品视频| 亚洲电影免费观看高清完整版在线| 91久久精品日日躁夜夜躁国产| 欧美中文在线观看| 久久久免费电影| 黑人欧美xxxx| 国产亚洲人成a一在线v站| 91在线视频成人| 成人情趣片在线观看免费| 97色在线观看| 国产精品欧美激情在线播放| 精品国产91久久久| 久久亚洲精品一区二区| 日韩精品免费在线视频观看| 欧美成人免费全部观看天天性色| 中文字幕一区日韩电影| 亚洲区中文字幕| 亚洲欧洲一区二区三区在线观看| 日韩欧美国产骚| 夜夜嗨av一区二区三区四区| 91久久精品久久国产性色也91| 亚洲理论在线a中文字幕| 国产精品日韩在线一区| 欧美高清视频一区二区| 亚洲精品视频久久| 国产98色在线| 久久久这里只有精品视频| 最近更新的2019中文字幕| 国产精品久久久久久久美男| 成人免费视频a| 精品国产一区二区在线| 欧美有码在线观看视频| 国产婷婷色综合av蜜臀av| 精品视频久久久| 亚洲精品国产品国语在线| 91在线视频免费| 欧美亚洲国产另类| 97香蕉超级碰碰久久免费的优势| 法国裸体一区二区| 亚洲国产精彩中文乱码av在线播放| 欧美成人第一页| 日韩精品久久久久久福利| 欧美激情免费观看| 国产精品欧美一区二区三区奶水| 最新亚洲国产精品| 欧美性猛交视频| 国产成人综合精品| 久久久久久伊人| 精品偷拍各种wc美女嘘嘘| 国产日韩精品视频| 欧美午夜女人视频在线| 精品成人69xx.xyz| 国产精品嫩草影院久久久| 成人免费淫片aa视频免费| 国产亚洲欧美一区| 亚洲精品免费网站| 精品成人久久av| 成人免费视频网址| 久久精品中文字幕电影| 在线视频亚洲欧美| 5278欧美一区二区三区| 91久久精品久久国产性色也91| 韩国日本不卡在线| 久久激情五月丁香伊人| 国产一区视频在线播放| 91成人免费观看网站| 欧美日韩国产区| 亚洲xxx大片| 久久久久久久一| 清纯唯美亚洲综合| 91精品国产91久久| 国产精品视频午夜| 亚洲春色另类小说| 97久久精品国产| 国产精品极品美女在线观看免费| 精品久久香蕉国产线看观看亚洲| 欧美大片网站在线观看| 日韩电视剧免费观看网站| 亚洲国产精品va在线看黑人动漫| 亚洲精品欧美日韩专区| 高清欧美一区二区三区| 日韩在线观看高清| 最近2019年日本中文免费字幕| 日韩av中文字幕在线免费观看| 亚洲激情在线观看| 日韩精品亚洲元码| 国产精品一区=区| 中文字幕9999| 国产精品久久激情| 欧美午夜久久久| 欧美成人免费全部观看天天性色| 亚洲a级在线播放观看| 在线看国产精品|