Fejlen kan komme hvis et kolonnennavn er stavet forkert i forhold til som det ståri databasen. Eller hvis en kolonne får en forkert data type eksvis kolonen godkendt hvis det er et Ja/Nej felt skal du bruger 1 eller True for Ja og 0 eller false for Nej og uden ' omkring, sådan her:
strSQL = "SELECT * FROM links WHERE godkendt= false ORDER BY navn"
Aproppos kolonner og kontinuitet. Fandt lige ud af, at kolonnen med det unikke nummer (autonummerering) i db'en hedder 'ID1'. Flere steder i scriptet hedder den enten 'ID' eller 'id'. Det skal jeg vel også have retter eller hvad?
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("links.mdb") Set rs = Conn.Execute("UPDATE links SET godkend = 'ja' WHERE id = " & request("ID1")) Conn.Close Set Conn = Nothing response.redirect("admin.asp")
else response.redirect("admin.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("links.mdb") Set rs = Conn.Execute("DELETE FROM links WHERE id = " & request("ID1")) Conn.Close Set Conn = Nothing response.redirect("admin.asp")
else response.redirect("admin.asp?mode=login") end if
Case "login"
if request.form("password") = "test" then session("password") = "test" response.redirect("admin.asp") else %> <form action="admin.asp?mode=login" method="post"> <table><tr><td><input type="password" name="password"><br><input type="submit" value="login"></td></tr></table> </form> <% end if
case "logout" session.abandon response.redirect("admin.asp?mode=login")
HURRA! Det var nok til at jeg kan komme ind på admin.asp. Scriptet lister nu de 15 "nye" links, der mangler admins "godkendelse". Tusinde tak for din hjælp indtil nu - jeg har hævet pointene til max. for din ulejlighed.
Mon ikke if-sætningen bare skal tjekke, om man er logget ind?
Nu virker det for så vidt. Men jeg får godt nok en ny fejl et andet sted i koden - håber du er frisk på evt. at hjælpe mig videre i et nyt spm?
>>Mon ikke if-sætningen bare skal tjekke, om man er logget ind?
Jo måske, men eftersom login formen er i samme kode, inde i Select Case. Så ville jeg mene de 3 linjer bare skal fjernes, hvis den tjekker på om man er logget ind først og man ikke er logget ind så kan man ikke få login formen frem så vil den redirecte og loade samme side i en uendelighed.
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.