PHP+jQuery 注冊(cè)模塊的改進(jìn)(二):郵箱激活第1/2頁(yè)
接《PHP+jQuery 注冊(cè)模塊的改進(jìn)之一》繼續(xù)修改:
①在注冊(cè)成功后返回登錄郵件頁(yè)面( maillogin.php ),在頁(yè)面中用戶可以點(diǎn)擊鏈接跳轉(zhuǎn)到自己注冊(cè)郵箱的登錄頁(yè)面,可以再次發(fā)送激活鏈接;
②給激活鏈接設(shè)置有效期,過(guò)了有效期點(diǎn)擊激活連接,會(huì)跳轉(zhuǎn)頁(yè)面讓用戶選擇再次發(fā)送郵件或者返回注冊(cè)頁(yè);再次發(fā)送郵件后,進(jìn)郵箱點(diǎn)擊鏈接激活;
③點(diǎn)擊重新發(fā)送激活連接,不跳轉(zhuǎn)頁(yè)面,在當(dāng)前頁(yè)無(wú)刷新彈出通知:已重新發(fā)送鏈接,幾秒鐘之后通知消失;
④點(diǎn)擊更換收件郵箱,跳轉(zhuǎn)至注冊(cè)頁(yè)
1.點(diǎn)擊郵箱鏈接跳轉(zhuǎn)至相應(yīng)郵箱登陸界面
思路:
在maillogin.js中( 也可在php中設(shè)置 )設(shè)置常用郵件地址列表,當(dāng)用戶的注冊(cè)郵箱和列表中的郵箱匹配時(shí),則顯示button"立即登錄驗(yàn)證郵箱",點(diǎn)擊則跳轉(zhuǎn)至郵箱的登陸首頁(yè);如果用戶注冊(cè)的郵箱在列表中不存在時(shí),則不顯示登陸button。
如圖,當(dāng)郵箱列表中存在注冊(cè)郵箱時(shí):

當(dāng)郵箱列表中不存在注冊(cè)郵箱時(shí):

當(dāng)傳遞的參數(shù)不是有效的郵箱時(shí)提示參數(shù)錯(cuò)誤:

maillogin.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>注冊(cè)頁(yè)面</title>
<link href="templets/css/common.css" rel="stylesheet" type="text/css">
<style>
#container{
background-color:#fff;
width:990px;
height:547px;
margin-top:50px;
margin-bottom:20px;
overflow:hidden;
}
#mailChk{ width:530px; margin:100px auto auto auto; position:relative;}
.mailfonts{ margin-left:20px;}
.mailpic{ float:left;}
.mailfonts{ float:left;}
.hfonts{ font-size:22px; }
.ftit{
position:relative;
top:-70px;
left:-180px;
border-bottom:1px solid #eee;
width:870px;
padding-bottom:10px;
font-size: 20px;
font-weight: normal;
font-family: "Microsoft YaHei",\5fae\8f6f\96c5\9ed1,arial,\5b8b\4f53;
color: #323232;
}
.ftit2{
height:1px;
top:50px;
left:-180px;
}
.sfonts{ line-height:48px; color:#666;}
.orange{ color:#ee8c18;}
#maillogin{
display: block;
width: 390px;
height: 50px;
line-height: 50px;
border: 0;
overflow: hidden;
text-align: center;
background: #69b3f2;
font-family: "Microsoft YaHei",\5fae\8f6f\96c5\9ed1,arial,\5b8b\4f53;
font-size: 26px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
margin:100px auto 0 85px;
cursor:pointer;
}
#maillogin:hover{ background: #7cbdf5;}
#maillogin,#maillogin:hover{ color:#fff;}
#maillogin a{ color:#fff;}
.notice{
position:relative;
bottom:-70px;
left:-180px;
}
.notit{ font-size:14px; color:#949494; font-weight:bold; font-family:arial;}
.noul{ color:#949494; margin-left:-40px;}
</style>
<script src="templets/js/jquery-1.8.3.min.js"></script>
<script src="templets/js/maillogin.js"></script>
</head>
<body>
<!--頂部長(zhǎng)條-->
<div id="header-nav">
<div id="header-nav-fonts">
<span class="top-tie-big"><a href="#">Dee's BLOG</a></span>
<span class="top-tie"> | </span>
<span class="top-tie-big">注冊(cè)</span>
<span class="top-tie-small">已有帳號(hào)?馬上<a href="#">登錄</a></span>
<div class="cls"></div>
</div>
</div>
<!-- 內(nèi)容區(qū) -->
<div id="container">
<div id="mailChk">
<?php
if(isset($_GET['m']) && $_GET['m']!=""){
$m = $_GET['m'];
}else{
echo "<div class=\"hfonts ftit\">操作有誤,<a href=\"templets/register.html\">請(qǐng)重新注冊(cè)</div>";
exit();
}
?>
<div class="hfonts ftit">郵箱驗(yàn)證</div>
<img class="mailpic" src="templets/images/mail.jpg">
<div class="mailfonts">
<div class="hfonts">驗(yàn)證郵件已發(fā)出,請(qǐng)48小時(shí)內(nèi)登陸郵箱驗(yàn)證</div>
<div class="sfonts">登錄郵箱 <a id="mailaddr" class="orange"><?php echo $m;?></a> ,并按郵件提示操作即可</div>
</div>
<button type="button" id="maillogin"><a href="">立即登錄郵箱驗(yàn)證</a></button>
<div class="ftit ftit2"></div>
<div class="cls"></div>
<div class="notice">
<h3 class="notit">還沒(méi)有收到驗(yàn)證郵件呢?</h3>
<ul class="noul">
<li>1.嘗試到廣告郵件、垃圾郵件目錄里找找看</li>
<li>2.<a class="blue" href="#">再次發(fā)送驗(yàn)證郵件</a></li>
<li>3.如果重發(fā)注冊(cè)驗(yàn)證郵件仍然沒(méi)有收到,請(qǐng)更換<a class="blue" href="#">另一個(gè)郵件地址</a></li>
</ul>
</div>
</div>
</div>
</body>
</html>
maillogin.js:
- 注冊(cè)頁(yè)面之前先驗(yàn)證用戶名是否存在的php代碼
- 用Php編寫(xiě)注冊(cè)后Email激活驗(yàn)證的實(shí)例代碼
- php用戶注冊(cè)頁(yè)面利用js進(jìn)行表單驗(yàn)證具體實(shí)例
- ThinkPHP之用戶注冊(cè)登錄留言完整實(shí)例
- PHP+Ajax檢測(cè)用戶名或郵件注冊(cè)時(shí)是否已經(jīng)存在實(shí)例教程
- PHP+jQuery 注冊(cè)模塊開(kāi)發(fā)詳解
- PHP+jQuery 注冊(cè)模塊的改進(jìn)(一):驗(yàn)證碼存入SESSION
- php+mysql實(shí)現(xiàn)用戶注冊(cè)登陸的方法
- php發(fā)送短信驗(yàn)證碼完成注冊(cè)功能
- PHP連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)注冊(cè)頁(yè)面的增刪改查操作
相關(guān)文章
PHP 5.6.11 訪問(wèn)SQL Server2008R2的幾種情況詳解
這篇文章主要介紹了PHP 5.6.11 訪問(wèn)SQL Server2008R2的幾種情況的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
php中的curl使用入門(mén)教程和常見(jiàn)用法實(shí)例
起先cURL是做為一種命令行工具設(shè)計(jì)出來(lái)的,比較幸運(yùn)的是,php也支持cURL了。通過(guò)cURL這個(gè)利器,我們能在php程序中自由地發(fā)送HTTP請(qǐng)求到某個(gè)url來(lái)獲取或者提交數(shù)據(jù),并且支持其它多種協(xié)議,比如FTP,Telnet以及SMTP等。在這篇博文中,我將簡(jiǎn)述下,在php中具體怎么使用cURL來(lái)處理一些事情。2014-04-04
PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問(wèn)題
這篇文章主要介紹了PHPWind9.0手動(dòng)屏蔽驗(yàn)證碼解決后臺(tái)關(guān)閉驗(yàn)證碼但是依然顯示的問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-08-08
基于Swoole實(shí)現(xiàn)PHP與websocket聊天室
本文利用Swoole來(lái)實(shí)現(xiàn)PHP+websocket的聊天室,過(guò)程介紹的很詳細(xì),對(duì)聊天室的開(kāi)發(fā)很有幫助,有需要的可以參考學(xué)習(xí)。2016-08-08
php兩個(gè)多維數(shù)組組合遍歷的實(shí)例
下面小編就為大家?guī)?lái)一篇php兩個(gè)多維數(shù)組組合遍歷的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10

