【求助】線上考試程式∼∼急



贊助商連結


tigerlin901
2003-10-29, 08:40 PM
我正在製作一個考試的程式,每個人考試次數限制為五次,其中資料庫用SQL,裡頭有一個欄位名為

LOG_TIMES(在USER資料表中),登入頁面中有一個表單,我把動作設為LOGIN.ASP,我想在登入的時候資料

庫中的LOG_TIMES會自動加1,當LOG_TIMES大於五的時候就不允許登入。

使用者共有10個人,每個人的考試次數皆為五次,登入的時候登入ID的LOG_times會自己加1,這個程式要怎麼寫呢?小弟一直都用DW設計,導致基礎不是很好!請各位高手幫幫忙吧!
以下為login.asp的原始碼:
--------------------------------------------------------------------------------------------
<!-- #include file="odbc.asp" -->

<%

'purpose:login
'

set conn=server.createobject("adodb.connection")
set rs = server.createobject("adodb.recordset")

conn.open connection_setting

sql = "select * from users where id = '"& request("Id") &"'"
set rs = conn.execute(sql)

session("answertime") = 120 '設定考試的時間
session("examtimes") = 5 ' 設定一科能考的次數

if (rs.bof and rs.eof) then
response.write "此帳號不存在!"
response.end
else
if rs("pwd") <> request("pwd") then
response.write "您的密碼錯誤!"
response.end
else
session("id") = rs("ID")
session("role") = rs("role")
response.redirect "exam_select.asp"
end if
end if
%>
--------------------------------------------------------------------------------------------

贊助商連結


jessee780522
2003-11-01, 09:56 AM
紀錄次數的欄位是USER資料表的LOG_TIMES欄位嗎?
---------------------------------------------------------------------------------------
<!-- #include file="odbc.asp" -->

<%

'purpose:login
'

set conn=server.createobject("adodb.connection")
set rs = server.createobject("adodb.recordset")

conn.open connection_setting

sql = "select * from users where id = '"& request("Id") &"'"
set rs = conn.execute(sql)

session("answertime") = 120 '設定考試的時間
session("examtimes") = 5 ' 設定一科能考的次數

if (rs.bof and rs.eof) then
response.write "此帳號不存在!"
response.end
else
if rs("pwd") <> request("pwd") then
response.write "您的密碼錯誤!"
response.end
else
if rs("LOG_TIMES") > 5 then
Response.write "您的考試次數超過5次"
Response.End
else
session("id") = rs("ID")
session("role") = rs("role")
response.redirect "exam_select.asp"
end if
end if
end if
%>
------------------------------------------------------------------------------------

tigerlin901
2003-11-03, 12:00 AM
最初由 jessee780522 發表
紀錄次數的欄位是USER資料表的LOG_TIMES欄位嗎?
---------------------------------------------------------------------------------------
<!-- #include file="odbc.asp" -->

<%

'purpose:login
'

set conn=server.createobject("adodb.connection")
set rs = server.createobject("adodb.recordset")

conn.open connection_setting

sql = "select * from users where id = '"& request("Id") &"'"
set rs = conn.execute(sql)

session("answertime") = 120 '設定考試的時間
session("examtimes") = 5 ' 設定一科能考的次數

if (rs.bof and rs.eof) then
response.write "此帳號不存在!"
response.end
else
if rs("pwd") <> request("pwd") then
response.write "您的密碼錯誤!"
response.end
else
if rs("LOG_TIMES") > 5 then
Response.write "您的考試次數超過5次"
Response.End
else
session("id") = rs("ID")
session("role") = rs("role")
response.redirect "exam_select.asp"
end if
end if
end if
%>
------------------------------------------------------------------------------------

問題已經解決了∼∼感謝你的回應∼!