27. december 2003 - 23:15Der er
7 kommentarer og 1 løsning
Fjern "logon"?
Hejsa :-)
Jeg har et "mindre" problem vedr. en login side... Jeg skal helt have fjernet dette login fra siden så, det som vises efter login bare bliver vist med det samme ( det det øjeblik man åbner siden ).
Jeg giver 30 point til den som gidder at fjerne det login script fra kildekoden som ses nedenunder her... Har selv prøvet, men det gik i ged 2 gange og jeg orker ik at prøve forfra igen...
Kildekoden på ASP-filen:
<body>
<% strMode = request("mode") select case strMode
case "godkend"
if session("password") = "test" then
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") Set rs = Conn.Execute("UPDATE links SET godkendt = 'ja' WHERE id = " & request("id")) Conn.Close Set Conn = Nothing response.redirect "admin_links.asp"
else response.redirect "admin_links.asp?mode=login" end if
case "slet"
if session("password") = "test" then
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") Set rs = Conn.Execute("DELETE FROM links WHERE id = " & request("id")) Conn.Close Set Conn = Nothing response.redirect "admin_links.asp"
else response.redirect "admin_links.asp?mode=login" end if
Case "login"
if request.form("password") = "test" then session("password") = "test" response.redirect "admin_links.asp" else %>
case "logout" session.abandon response.redirect "admin_links.asp?mode=login"
case else
if session("password") = "test" then
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM links WHERE godkendt='nej' ORDER BY navn" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then Response.Write "<table width='500' cellspacing='2' cellpadding='0'>" Response.Write "<tr><td valign=top width='100%' colspan=3 bgcolor=#e5e5e5><font size=2><b>Nye links</b></font></td></tr>"
Do While Not rs.EOF Response.Write "<tr><td bgcolor=#e5e5e5><font size=2><b><a href='" & rs("url") & "'>" & rs("Navn") & "</a></b></font></td><td bgcolor=#e5e5e5><font size=2> <b><a href=admin_links.asp?mode=godkend&id=" & rs("ID") & ">Godkend</a></b></font></td><td bgcolor=#e5e5e5><font size=2><b><a href=admin_links.asp?mode=slet&id=" & rs("ID") & ">Slet</a></b></font></td></tr>" rs.MoveNext Loop End If Response.Write "</table>" rs.Close Set rs = Nothing
else response.redirect "admin_links.asp?mode=login" end if
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") Set rs = Conn.Execute("UPDATE links SET godkendt = 'ja' WHERE id = " & request("id")) Conn.Close Set Conn = Nothing response.redirect "admin_links.asp"
case "slet"
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") Set rs = Conn.Execute("DELETE FROM links WHERE id = " & request("id")) Conn.Close Set Conn = Nothing response.redirect "admin_links.asp"
case else
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM links WHERE godkendt='nej' ORDER BY navn" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then Response.Write "<table width='500' cellspacing='2' cellpadding='0'>" Response.Write "<tr><td valign=top width='100%' colspan=3 bgcolor=#e5e5e5><font size=2><b>Nye links</b></font></td></tr>"
Do While Not rs.EOF Response.Write "<tr><td bgcolor=#e5e5e5><font size=2><b><a href='" & rs("url") & "'>" & rs("Navn") & "</a></b></font></td><td bgcolor=#e5e5e5><font size=2> <b><a href=admin_links.asp?mode=godkend&id=" & rs("ID") & ">Godkend</a></b></font></td><td bgcolor=#e5e5e5><font size=2><b><a href=admin_links.asp?mode=slet&id=" & rs("ID") & ">Slet</a></b></font></td></tr>" rs.MoveNext Loop End If Response.Write "</table>" rs.Close Set rs = Nothing
Jepsi, virker... Dog fucker den siden "lidt" op på en mystisk måde...
Hvis der ligger en og venter på at blive godkendt via den her side, så bliver den vist rigtigt og virker fint... Men hvis der ikke gør, så skubber den hele siden mærkeligt ud til siden...
hm ja det er nok fordi den så ikke skriver <table> tag ud men en slut </table> hvis der ingen poster er så prøv at rette de inde i case else til dette så den ikke skriver </table> ud hvis dr inden links er:
case else
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM links WHERE godkendt='nej' ORDER BY navn" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/links.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then Response.Write "<table width='500' cellspacing='2' cellpadding='0'>" Response.Write "<tr><td valign=top width='100%' colspan=3 bgcolor=#e5e5e5><font size=2><b>Nye links</b></font></td></tr>"
Do While Not rs.EOF Response.Write "<tr><td bgcolor=#e5e5e5><font size=2><b><a href='" & rs("url") & "'>" & rs("Navn") & "</a></b></font></td><td bgcolor=#e5e5e5><font size=2> <b><a href=admin_links.asp?mode=godkend&id=" & rs("ID") & ">Godkend</a></b></font></td><td bgcolor=#e5e5e5><font size=2><b><a href=admin_links.asp?mode=slet&id=" & rs("ID") & ">Slet</a></b></font></td></tr>" rs.MoveNext Loop Response.Write "</table>" End If
Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT * FROM links WHERE godkendt='nej' ORDER BY navn" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/links.mdb") rs.Open strSQL, strDSN, 1 ****** Denne linie giver fejl ****** If Not (rs.BOF Or rs.EOF) Then Response.Write "<table width='500' cellspacing='2' cellpadding='0'>" Response.Write "<tr><td valign=top width='100%' colspan=3 bgcolor=#e5e5e5><font size=2><b>Nye links</b></font></td></tr>"
Do While Not rs.EOF Response.Write "<tr><td bgcolor=#e5e5e5><font size=2><b><a href='" & rs("url") & "'>" & rs("Navn") & "</a></b></font></td><td bgcolor=#e5e5e5><font size=2> <b><a href=linkskontrold.asp?mode=godkend&id=" & rs("ID") & ">Godkend</a></b></font></td><td bgcolor=#e5e5e5><font size=2><b><a href=linkskontrold.asp?mode=slet&id=" & rs("ID") & ">Slet</a></b></font></td></tr>" rs.MoveNext Loop Response.Write "</table>" End If
rs.Close Set rs = Nothing
end select %>
Den giver denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x410 Thread 0x5a0 DBC 0xd6e9024 Jet'.
/admin/linkskontrold.asp, line 89
Og den giver den i den linie hvor jeg har sat 6 * :-)
Virker fint nu, takker for hjælpen.. Ved ik hva fejlen hva, men stien passer nu: ../../db/links.mdb for at kunne komme til den :-)
Har også på fornemmelsen at det ik er sidste gang at du kommer til at hjælpe en "nybegynder" i asp hehe, siden du indtil videre har svaret på alle mine spørgsmål *G*
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.