ASP Timesystem - Hjælp?

Tags:    programmering

Hey derude.
Er efter en lang pause med asp gået igang med at prøve og lave et Community med en Time + point funktion.
Jeg har disse 3 stykker koder her, og jeg mangler sådan set bare hjælp til at få dem til at hænge sammen :)

Og evt hjælp hvis der mangler noget.

Har denne "Tjek.asp" :

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("db.mdb")

brugernavn = Request.Form("brugernavn")
kode = Request.Form("password")

sql = "select * from Bruger WHERE Brugernavn = '" & brugernavn & "' AND Kode = '" & kode & "'"
Set rs = Conn.Execute(SQL)

If not rs.eof Then
datoen=now()
Session("id") = rs("id")
Session("Godkendt") = True
Session("brugernavn") = rs("brugernavn")
Session("tags") = rs("tags")
Session("starttid") = datoen
Conn.Execute("UPDATE bruger SET starttid=#" & datoen & "#, ip='" & Request.ServerVariables("REMOTE_ADDR") & "', online='online' WHERE id=" & Session("id"))
Response.Redirect("logget_ind.asp")
Else
Response.Redirect("login.asp")
End if
%>

Også har jeg også denne "tael.asp" :

<%
mode = request("mode")
if mode = "" then
%>
<html><head><title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta HTTP-EQUIV='REFRESH' target='_self' CONTENT='61; URL=t0a0e0l.asp?mode=puls'>
</head><body></body></html>
<%
elseif mode = "plus" then
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("community/avisdb.mdb")
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM brugere WHERE ID=" & Session("id"), Conn, 1, 3
' opdatér kun, hvis data findes
if not rs.EOF then
' test på snyd, der skal være gået mindst 55 sekunder siden sidst
if rs("sidst_opdateret") < dateadd("s",-55,now()) then
' feltet tid skal starte med værdien 0 hvis det ikke har været brugt før
if isNull(rs("tid")) then rs("tid")=0
rs("tid") = rs("tid") + 1
rs("sidst_opdateret") = now()
rs.Update
end if
end if
response.Redirect "tael.asp"
end if
%>


Og til sidst har jeg denne kode "gem.asp" :

<%


If Request.Querystring("side") = "" Then

Response.Write "<b>Gemmer din time</b><bR><meta http-equiv='refresh' content='0; url=gem.asp?side=gem'>"

End if

If Request.Querystring("side") = "Gem" then

set conn = Server.createObject("adodb.connection")
conn.open "PROVIDER=MSDASQL;DRIVER={microsoft access driver (*.mdb)};DBQ=" & Server.Mappath("community/avisdb.mdb") & ""

set rs = Server.createObject("adodb.recordset")
strSQL = "SELECT * FROM login Where id = " & Session("id")
rs.Open strSQL, Conn, 1, 3

if rs("online") = "ja" then

x= rs("Onlinetid")
sek= x mod 60
min1=x\60
min=min1 mod 60
tim=x\60

If sek = "59" then

Onlinetid = rs("Onlinetid")+1
point = 1+rs("point")

rs.Update
rs("point") = point
rs("Onlinetid") = Onlinetid
rs("online") = "nej"
rs.Update

Session("Onlinetid") = Now

Response.write ".<meta http-equiv='refresh' content='0; url=login.asp'>"

else

Response.write("Du er ikke logget ind")
End if
End if

Conn.Close
Set Conn = Nothing

rs.close
set rs = nothing

%>

Skal lige siges, jeg har fundet alle 3 stykker online. Og blot mangler hjælp til at få dem til at hænge sammen så det virker som et samlet system.
Håber nogen af jer derude kan hjælpe mig :)



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Hvis du har holdt en lang pause med ASP, og alligevel skal til at "lære" det, hvorfor så ikke gå igang med et sprog der stadig bliver vedligeholdt? ASP Classic bliver der ikke længere udviklet på, så enten bør du gå over til ASP.NET eller noget helt andet (fx Ruby, hvis syntax ligner ASP's lidt mere end fx C# gør)

Derudover: hvordan hænger det da ikke sammen nu? hvis du ikke formår selv at analysere koden og finde ud af hvad der skal til for at det virker, så er det måske ikke besværet værd - som nævnt ovenfor - overhovedet at gå i krig med et så forældet sprog som ASP.

--Et lille fif er dog at bruge Response.redirect istedet for at udskrive et meta refresh tag. Det er grimt.



Fordi jeg har alligevel fået opfrisket en del af mine hukommelse.
Har også kigget lidt på noget aspnet :)

Ang om det hænger sammen. Det jo 3 forskellige koder som jeg lige har rettet lidt til. Men det vil sige du tror det virker som de er eller hvad?

Tak for det hurtige svar :)



Fordi jeg har alligevel fået opfrisket en del af mine hukommelse.
Har også kigget lidt på noget aspnet :)

Ang om det hænger sammen. Det jo 3 forskellige koder som jeg lige har rettet lidt til. Men det vil sige du tror det virker som de er eller hvad?

Tak for det hurtige svar :)

Hvorfor prøver du det ikke af og tager den derfra?



Pga jeg intet sted har at teste det lige pt.



t