直播中
作者:沙灘小子
前面已經(jīng)介紹了文章管理系統(tǒng)的前臺程序,其前臺程序主要就是提供給大家瀏覽的頁面,主要是文章瀏覽、文章搜索、轉(zhuǎn)發(fā)EMAIL等程序,其實開始介紹的文章添加和保存實際上是本系統(tǒng)的后臺程序,但是文章的顯示的具體內(nèi)容是和文章的搜集、添加、保存是分不開的,要不然何來文章顯示?我們現(xiàn)在開始介紹的文章管理系統(tǒng)的后臺程序?qū)⒕哂幸韵鹿δ埽汗芾韱T登陸驗證、文章在線添加(前面已經(jīng)介紹過)、文章在線修改刪除、管理員密碼修改、文章欄目修改添加及刪除等主要功能,下面我們就從系統(tǒng)的管理員登陸和驗證開始一步步講述。
現(xiàn)在的一般登陸程序都是要有一個輸入管理員姓名、密碼頁面和一個驗證頁面,這樣即使你知道了登陸頁面也無法知道驗證頁面的內(nèi)容,當(dāng)然我們的密碼并不是存在于驗證頁面上的,而是在數(shù)據(jù)庫中,這樣做對本程序的實際意義并不是很大,但是你既然知道這個過程,那么在別的沒有數(shù)據(jù)庫情況下,這樣做就很有必要了!
好了,下面我們還是來開始介紹程序吧,首先我先簡單介紹一下登陸頁面login.asp,這個頁面很簡單,所以我也只是簡單介紹一下:
<html>
<head>
<title>管理者登陸</title>
<link rel="stylesheet" href="style.CSS">
</head>
<body>
<div align="center"><center>
<table border="0" cellspacing="1" width="90%">
<tr>
<td> <form method="post" action="chklogin.asp">
<table width="45%" border="1" cellspacing="0" cellpadding="1" align="center"
bordercolordark="#ecf5ff" bordercolorlight="#6699cc">
<tr>
<td><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
"把從頁面輸入的用戶名賦值給username,密碼給password
<td width="33%" align="right" height="30">用戶名:</td>
<td width="67%"><input name="username" maxlength="20" class="smallInput" size="20"> </td>
</tr>
<tr>
<td width="33%" align="right" height="30">密 碼:</td>
<td width="67%"><input type="password" name="password" maxlength="16" class="smallInput"
size="20"> </td>
</tr>
<tr>
<td colspan="2" height="15"></td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<td height="40">
<input type="submit" name="Submit" value="確定" class="buttonface">
<input type="reset" name="Submit2" value="重寫" class="buttonface">
</td>
</tr>
</table>
</form>
<p align="center"> </td>
</tr>
</table>
</center></div>
</body>
</html>
上面的程序很簡單,都是HTM的結(jié)構(gòu),我就不多說了,下面我來講講驗證用戶名和密碼的頁面chklogin.asp
"打開并建立數(shù)據(jù)庫連接
<!--#include file=conn.asp-->
<%
dim sql
dim rs
dim founduser
dim username
dim password
dim errmsg
dim founderr
founderr=false
FoundUser=false
"接受從login.asp返回的用戶信息username,password
username=trim(request.form("username"))
password=trim(Request.Form("password"))
"假如用戶名username和密碼password都為空,則返回login.asp頁面
if username="" then
response.redirect "login.asp"
end if
if password="" then
response.redirect "login.asp"
end if
"利用username打開記錄集admin中指定的記錄
set rs=server.createobject("adodb.recordset")
sql="select * from admin where username='"&username&"'"
rs.open sql,conn,1,1
if not rs.eof then
"在指定記錄中假如返回的密碼password和數(shù)據(jù)庫中的密碼相等,則將頁面導(dǎo)向管理頁面manage.asp,這里的response.cookies("adminok")=true是當(dāng)用戶為正確的時候,確認一個cookies,這樣可以下次不用登陸直接可以進入管理頁面
if password=rs("password") then
response.cookies("adminok")=true
response.redirect "manage.asp"
else
"假如密碼不正確,把頁面導(dǎo)向登陸頁面login.asp
response.redirect "login.asp"
end if
else
response.redirect "login.asp"
end if
"關(guān)閉數(shù)據(jù)庫連接
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
通過了密碼驗證以后就進入了文章管理系統(tǒng)的管理主頁面,下一節(jié)的內(nèi)容就是管理頁面的主要結(jié)構(gòu)和功能。
轉(zhuǎn)載請注明出處http://asky.on.net.cn