婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 通過PHP實現用戶注冊后郵箱驗證激活

通過PHP實現用戶注冊后郵箱驗證激活

熱門標簽:400電話鄭州申請 ai電話機器人加盟代理 電銷機器人便宜的有嗎 OMG地圖標注app 中原區電話機器人價格 招標自動語音外呼系統 黔江400電話如何辦理 地圖標注視頻廣告入駐 gps 地圖標注軟件

我們在很多網站注冊會員時,注冊完成后,系統會自動向用戶的郵箱發送一封郵件,這封郵件的內容就是一個URL鏈接,用戶需要點擊打開這個鏈接才能激活之前在該網站注冊的帳號。激活成功后才能正常使用會員功能。

本文將結合實例,講解如何使用PHP+Mysql完成注冊帳號、發送激活郵件、驗證激活帳號、處理URL鏈接過期的功能。

業務流程

1、用戶提交注冊信息。

2、寫入數據庫,此時帳號狀態未激活。

3、將用戶名密碼或其他標識字符加密構造成激活識別碼(你也可以叫激活碼)。

4、將構造好的激活識別碼組成URL發送到用戶提交的郵箱。

5、用戶登錄郵箱并點擊URL,進行激活。

6、驗證激活識別碼,如果正確則激活帳號。

準備數據表

用戶信息表中字段Email很重要,它可以用來驗證用戶、找回密碼、甚至對網站方來說可以用來收集用戶信息進行Email營銷,以下是用戶信息表t_user的表結構:

CREATE TABLE IF NOT EXISTS `t_user` ( 
 `id` int(11) NOT NULL AUTO_INCREMENT, 
 `username` varchar(30) NOT NULL COMMENT '用戶名', 
 `password` varchar(32) NOT NULL COMMENT '密碼', 
 `email` varchar(30) NOT NULL COMMENT '郵箱', 
 `token` varchar(50) NOT NULL COMMENT '帳號激活碼', 
 `token_exptime` int(10) NOT NULL COMMENT '激活碼有效期', 
 `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '狀態,0-未激活,1-已激活', 
 `regtime` int(10) NOT NULL COMMENT '注冊時間', 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

在頁面中放置一個注冊表單,用戶可以輸入注冊信息,包括用戶名、密碼和郵箱。

form id="reg" action="register.php" method="post"> 
  p>用戶名:input type="text" class="input" name="username" id="user">/p> 
  p>密 碼:input type="password" class="input" name="password" id="pass">/p> 
  p>E-mail:input type="text" class="input" name="email" id="email">/p> 
  p>input type="submit" class="btn" value="提交注冊">/p> 
/form> 

對于用戶的輸入要進行必要的前端驗證,關于表單驗證功能,建議您參考本站文章:實例講解表單驗證插件Validation的應用,本文對前端驗證代碼略過,另外其實頁面中還應該有個要求用戶重復輸入密碼的輸入框,一時偷懶就此略過。

register.php

用戶將注冊信息提交到register.php進行處理。register.php需要完成寫入數據和發送郵件兩大功能。

首先包含必要的兩個文件,connect.php和smtp.class.php,這兩個文件在外面提供的下載包里有,歡迎下載。

include_once("connect.php");//連接數據庫
include_once("smtp.class.php");//郵件發送類

然后我們要過濾用戶提交的信息,并驗證用戶名是否存在(前端也可以驗證)。

$username = stripslashes(trim($_POST['username'])); 
$query = mysql_query("select id from t_user where username='$username'"); 
$num = mysql_num_rows($query); 
if($num==1){ 
  echo '用戶名已存在,請換個其他的用戶名'; 
  exit; 
} 

接著我們將用戶密碼加密,構造激活識別碼:

$password = md5(trim($_POST['password'])); //加密密碼
$email = trim($_POST['email']); //郵箱
$regtime = time();
$token = md5($username.$password.$regtime); //創建用于激活識別碼
$token_exptime = time()+60*60*24;//過期時間為24小時后
$sql = "insert into `t_user` (`username`,`password`,`email`,`token`,`token_exptime`,`regtime`)
values ('$username','$password','$email','$token','$token_exptime','$regtime')";
mysql_query($sql);

上述代碼中,$token即構造好的激活識別碼,它是由用戶名、密碼和當前時間組成并md5加密得來的。$token_exptime用于設置激活鏈接URL的過期時間,用戶在這個時間段內可以激活帳號,本例設置的是24小時內激活有效。最后將這些字段插入到數據表t_user中。

當數據插入成功后,調用郵件發送類將激活信息發送給用戶注冊的郵箱,注意將構造好的激活識別碼組成一個完整的URL作為用戶點擊時的激活鏈接,以下是詳細代碼:

if(mysql_insert_id()){ 
  $smtpserver = ""; //SMTP服務器,如:smtp.163.com 
  $smtpserverport = 25; //SMTP服務器端口,一般為25 
  $smtpusermail = ""; //SMTP服務器的用戶郵箱,如xxx@163.com 
  $smtpuser = ""; //SMTP服務器的用戶帳號xxx@163.com 
  $smtppass = ""; //SMTP服務器的用戶密碼 
  $smtp = new Smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass); //實例化郵件類 
  $emailtype = "HTML"; //信件類型,文本:text;網頁:HTML 
  $smtpemailto = $email; //接收郵件方,本例為注冊用戶的Email 
  $smtpemailfrom = $smtpusermail; //發送郵件方,如xxx@163.com 
  $emailsubject = "用戶帳號激活";//郵件標題 
  //郵件主體內容 
  $emailbody = "親愛的".$username.":br/>感謝您在我站注冊了新帳號。br/>請點擊鏈接激活您的帳號。br/> 
  a  target= 
'_blank'>http://www.helloweba.com/demo/register/active.php?verify=".$token."/a>br/> 
  如果以上鏈接無法點擊,請將它復制到你的瀏覽器地址欄中進入訪問,該鏈接24小時內有效。"; 
  //發送郵件 
  $rs = $smtp->sendmail($smtpemailto, $smtpemailfrom, $emailsubject, $emailbody, $emailtype); 
  if($rs==1){ 
    $msg = '恭喜您,注冊成功!br/>請登錄到您的郵箱及時激活您的帳號!';   
  }else{ 
    $msg = $rs;   
  } 
} 
echo $msg; 

還有一個相當好用且強大的郵件發送類分享個大家:使用PHPMailer發送帶附件并支持HTML內容的郵件,直接可以用哦。

active.php

如果不出意外,您注冊帳號時填寫的Email將收到一封helloweba發送的郵件,這個時候您直接點擊激活鏈接,交由active.php處理。

active.php接收提交的鏈接信息,獲取參數verify的值,即激活識別碼。將它與數據表中的用戶信息進行查詢對比,如果有相應的數據集,判斷是否過期,如果在有效期內則將對應的用戶表中字段status設置1,即已激活,這樣就完成了激活功能。

include_once("connect.php");//連接數據庫 
 
$verify = stripslashes(trim($_GET['verify'])); 
$nowtime = time(); 
 
$query = mysql_query("select id,token_exptime from t_user where status='0' and 
`token`='$verify'"); 
$row = mysql_fetch_array($query); 
if($row){ 
  if($nowtime>$row['token_exptime']){ //24hour 
    $msg = '您的激活有效期已過,請登錄您的帳號重新發送激活郵件.'; 
  }else{ 
    mysql_query("update t_user set status=1 where id=".$row['id']); 
    if(mysql_affected_rows($link)!=1) die(0); 
    $msg = '激活成功!'; 
  } 
}else{ 
  $msg = 'error.';   
} 
echo $msg; 

激活成功后,發現token字段并沒有用處了,您可以清空。接下來我們會講解用戶找回密碼的功能,也要用到郵箱驗證,敬請關注。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php實現驗證郵箱格式的代碼實例
  • PHP利用緩存處理用戶注冊時的郵箱驗證,成功后用戶數據存入數據庫操作示例
  • 實例講解PHP驗證郵箱是否合格
  • PHP自帶方法驗證郵箱、URL、IP是否合法的函數
  • PHP郵箱驗證示例教程
  • PHP自帶方法驗證郵箱是否存在
  • php郵箱地址正則表達式驗證
  • php驗證郵箱和ip地址最簡單方法匯總
  • js和php郵箱地址驗證的實現方法
  • php使用filter過濾器驗證郵箱 ipv6地址 url驗證
  • PHP+Ajax異步通訊實現用戶名郵箱驗證是否已注冊( 2種方法實現)

標簽:那曲 孝感 日照 哈密 濟源 阿里 北京 池州

巨人網絡通訊聲明:本文標題《通過PHP實現用戶注冊后郵箱驗證激活》,本文關鍵詞  通過,PHP,實現,用戶注冊,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過PHP實現用戶注冊后郵箱驗證激活》相關的同類信息!
  • 本頁收集關于通過PHP實現用戶注冊后郵箱驗證激活的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品夫妻自拍| 国产精品蜜臀在线观看| 久久久久国产精品免费免费搜索| 老司机精品视频一区二区三区| 欧美日韩精品一区二区在线播放| 日本va欧美va欧美va精品| 美日韩黄色大片| 91精品国产免费久久综合| 久久精品夜色噜噜亚洲aⅴ| 亚洲人成在线观看一区二区| 国产一区亚洲一区| 国产欧美精品区一区二区三区 | 久久精品欧美日韩| 久久狠狠亚洲综合| 欧美一区二区在线看| 视频一区国产视频| 欧美成人激情免费网| 蜜臀久久99精品久久久久宅男 | 欧美午夜精品久久久久久孕妇| 精品国产露脸精彩对白| 国产精品538一区二区在线| 国产欧美日韩在线| 欧美日韩色一区| 国产精品久久久一本精品 | 欧美一区二区美女| 亚洲福利国产精品| 久久久久国产精品麻豆ai换脸| 色成人在线视频| 亚洲成a人片在线观看中文| 欧美日韩一区二区三区四区五区| 欧美www视频| 成人精品视频一区二区三区尤物| 久久久91精品国产一区二区精品| 日本亚洲视频在线| 久久精品亚洲精品国产欧美kt∨| 国产精品一区三区| 国产精品素人视频| 欧美喷潮久久久xxxxx| 黄网站免费久久| 视频一区在线播放| 日韩精品一区二区三区四区视频| 国产欧美综合在线观看第十页| 日本乱人伦aⅴ精品| 日韩欧美国产一区二区在线播放 | 在线日韩av片| 免费av成人在线| 欧美色图一区二区三区| 中文字幕在线一区免费| eeuss国产一区二区三区| 精品伦理精品一区| 韩日欧美一区二区三区| 日韩美女视频一区二区在线观看| 亚洲美女免费视频| 成人中文字幕合集| 中文字幕五月欧美| 亚洲国产精品99久久久久久久久| 亚洲一级电影视频| 国产精品系列在线播放| 天堂一区二区在线免费观看| 国产精品天干天干在观线| 欧美变态tickle挠乳网站| 风间由美一区二区三区在线观看| 亚洲一区二区三区三| 午夜a成v人精品| 精品久久久久一区| 亚洲高清免费观看高清完整版在线观看 | 色欧美日韩亚洲| 成人免费视频视频在线观看免费| 国产又粗又猛又爽又黄91精品| 午夜精品久久久久影视| 中文字幕一区二区视频| 一区二区三区鲁丝不卡| 亚洲欧美日韩小说| 另类小说图片综合网| 国产一区二区伦理片| 国内一区二区视频| 亚洲国产欧美在线| 亚洲国产日韩a在线播放性色| 亚洲小说欧美激情另类| 久久久久99精品国产片| 亚洲一二三四区| 欧美成人女星排行榜| 日日夜夜精品免费视频| 国产精品 欧美精品| 色悠悠久久综合| 欧美精品一区二区不卡| 国产麻豆午夜三级精品| 久久综合丝袜日本网| 亚洲成人免费电影| 欧美日韩国产成人在线免费| 一区二区三区不卡视频在线观看| 成人深夜福利app| 亚洲免费av高清| 在线观看成人免费视频| 亚洲国产精品自拍| 欧美福利一区二区| 狠狠狠色丁香婷婷综合激情| 久久美女艺术照精彩视频福利播放| 国产成人av电影免费在线观看| 国产精品污www在线观看| 欧美日韩成人在线一区| 国产成人超碰人人澡人人澡| 一区二区三区国产| 国产色爱av资源综合区| 久久99精品久久久久久| 亚洲国产精品久久久男人的天堂| 欧美成人精品福利| 99久久精品免费看| 久久97超碰色| 亚洲成人免费视| 国产精品九色蝌蚪自拍| 日韩女优电影在线观看| 蜜臀av一区二区在线免费观看| 亚洲九九爱视频| 久久精品一区二区三区不卡牛牛| 一本到高清视频免费精品| 91小视频免费看| 成人伦理片在线| aaa亚洲精品一二三区| 极品少妇xxxx精品少妇偷拍| 狠狠狠色丁香婷婷综合激情| 奇米综合一区二区三区精品视频| 国产精品黄色在线观看 | 国产精品久久久99| 久久综合狠狠综合久久综合88 | 国产午夜亚洲精品午夜鲁丝片| 欧美影视一区二区三区| 亚洲免费资源在线播放| 精品在线播放午夜| 国产露脸91国语对白| 国产91丝袜在线播放0| 美女在线一区二区| 国产激情视频一区二区在线观看 | 日本不卡一区二区三区| 中文字幕乱码亚洲精品一区| 亚洲国产精品成人久久综合一区| 亚洲人一二三区| 国产精品伦一区二区三级视频| 精品处破学生在线二十三| 欧美日韩一区二区三区视频 | 国产在线不卡一区| 99久久精品久久久久久清纯| 国产一区91精品张津瑜| 欧美系列在线观看| 中文子幕无线码一区tr| 亚洲一区二区三区激情| 男男视频亚洲欧美| 在线看日韩精品电影| 国产精品久久久久久久久久久免费看 | 亚洲综合视频网| 亚洲一区二区三区四区不卡| 免费观看久久久4p| 色婷婷久久久综合中文字幕| 国产免费久久精品| 国产精品自拍毛片| 91精品国产综合久久久久久漫画| 久久久久国产免费免费| 精品一区二区在线视频| 在线一区二区三区四区| 中文字幕一区二区三区在线观看| 美女视频黄免费的久久| 欧美久久久久久蜜桃| 一区二区三区日韩欧美精品| www.亚洲免费av| 亚洲成人福利片| 成人黄色小视频在线观看| 欧美大胆一级视频| 日本v片在线高清不卡在线观看| 一区二区三区在线播放| 91免费国产在线观看| 欧美国产丝袜视频| 99精品一区二区三区| 亚洲精品一二三区| 91精品国产综合久久蜜臀| 国产精品日韩成人| 色综合天天综合网国产成人综合天| 中文字幕乱码久久午夜不卡| 99久久777色| 久久精品国产久精国产爱| 久久久亚洲精品一区二区三区| 国产精品夜夜嗨| 天堂成人免费av电影一区| 久久久国产一区二区三区四区小说 | 天天综合网 天天综合色| 成人app网站| 精品国产凹凸成av人导航| 中文字幕一区不卡| 蜜桃久久av一区| 欧美一卡二卡在线观看| 日本一区二区免费在线观看视频 | 99综合影院在线| 91久久香蕉国产日韩欧美9色| 欧美剧情电影在线观看完整版免费励志电影 | 日韩理论片一区二区| 麻豆精品在线播放| 中文字幕在线观看不卡| 欧美韩日一区二区三区四区| 国产欧美一区二区三区鸳鸯浴 | 色天天综合色天天久久| 国产91丝袜在线观看|