Avatar billede syngre.net-team Nybegynder
25. november 2003 - 23:57 Der er 15 kommentarer og
1 løsning

Fejl ved kode ?

Hejsa

Du kan se via nedenstående ASP kode --> Hver gang jeg indtaster koden "test" så kommer jeg bare til en "siden findes ikke" --> Burde jeg ikke gøre?

Håber at der er nogen der vil se på koden, og lige hjælpe mig med den..


KODEN:


<html>

<head>
    <title>Linksystem - Admin</title>
</head>


<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
%>

<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_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>&nbsp;<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

end select
%>

</body>

</html>

--------------- S L U T T E R - H E R --------------------
Avatar billede syngre.net-team Nybegynder
25. november 2003 - 23:59 #1
Og ja, siden hedder så admin_links.asp :)
Avatar billede inglenook Praktikant
26. november 2003 - 00:05 #2
Faar du 'Siden findes ikke, eller 'Siden kan ikke vises' ....?
Avatar billede inglenook Praktikant
26. november 2003 - 00:10 #3
hov, proev lige response.redirect "admin_links.asp?mode=login"  uden parenteserne....

Ellers skulle dette virke (det goer det ihvertfald for mig....):
Page2Goto = "admin_links.asp?mode=login"
Response.Redirect Page2Goto
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:20 #4
http://80.196.116.26/hvk/admin_links.asp?mode=login

Tror jeg retter et eller andet forkert nu
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:23 #5
Og den siger "Siden blev ikke fundet" :(
Avatar billede inglenook Praktikant
26. november 2003 - 00:24 #6
OK, proevede du at fjerne parenteserne om filnavnet...?
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:25 #7
Fjernede det alle steder?

<%
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
%>

<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_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>&nbsp;<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

end select
%>
Avatar billede inglenook Praktikant
26. november 2003 - 00:26 #8
hov, siden jeg ser den proever at aabne hedder admin.asp, ikke admin_links.asp.....?
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:28 #9
Siden hedder admin_links.asp
Avatar billede inglenook Praktikant
26. november 2003 - 00:28 #10
du skal lige have mellemrum imellem response.redirect og "admin_links.asp" alle steder.....

saadan:
response.redirect "admin_links.asp?mode=login"
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:29 #11
form action="admin.asp?mode=login" method="post">

Det er der er fejlen?
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:31 #12
Jamen dog, virker vist fint nu
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:33 #13
Hvis du vil ligge et svar, så du kan få nogen gode point mester :)
Avatar billede inglenook Praktikant
26. november 2003 - 00:34 #14
ja, har lige chekket, jeg faar en blank side..?
Avatar billede inglenook Praktikant
26. november 2003 - 00:34 #15
tak for det ! Hvad skal det bruges til, hvis man maa spoerge...?
Avatar billede syngre.net-team Nybegynder
26. november 2003 - 00:44 #16
Jeps, du får en blank side da der ikke er noget som skal godkendes endnu ;)
--> Lige testet den med et forsøg også, og der virker den som den skal :)

Det skal bruges til vores link side, folk kan så stille ét link forslag til os, og en gang om måneden køre vi gennem den her side, og godkender, sletter (takker nej til et forslag) og ændre dem lige til deres rigtige kategorig via denne side... Så man hurtigt kan få brugernes ønsker ind på siden.

Du kan også se systemet her: http://www.hvidovrekajakklub.dk/links.asp
--> Jeg er webmaster for dem, men havde sku mine problemer med dette script her desværre. Men godt at det blev løst.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester