Avatar billede frank74 Nybegynder
11. oktober 2006 - 14:36 Der er 11 kommentarer og
1 løsning

Ændring af script

Nogen der kan hjælpe mig med at ændre følgende lille script?

--------------------------------------------

<%
If
Request.Servervariables("REMOTE_ADDR") = "xxx.xxx.xxx.xxx"
Then
Response.Redirect ja.htm"
Else
Response.Redirect nej.htm"
End If
%>

--------------------------------------------

Det skal ændres så scriptet tjekker IP adressen fra en database i stedet for.
Database = Blokeret.mdb
Tabel = Blokeret
Kolonne = IP
Avatar billede medions Nybegynder
11. oktober 2006 - 14:51 #1
<%
SET objConn = Server.CreateObject("ADODB.Connection")
Set objRs = Server.CreateObject("ADODB.Recordset")
objConn.Open "Driver={Microsoft Access Database (*.mdb)};
strSQL = "SELECT * FROM iptabel"
While Not objRs.EOF
If
Request.Servervariables("REMOTE_ADDR") = rs("IPFELT")
Then
Response.Redirect ja.htm"
Else
Response.Redirect nej.htm"
End If
Wend
%>

//>Rune
Avatar billede frank74 Nybegynder
11. oktober 2006 - 16:10 #2
Har prøvet med følgende men det virker ikke... Hvad er der galt??

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../DATABASER/Blokeret.mdb")
Conn.Open DSN
strSQL = "Select * From Blokeret"
Set rs = Conn.Execute(strSQL)

do while not rs.EOF

If
Request.Servervariables("REMOTE_ADDR") = rs("IP")
Then
Response.Redirect ../ADMIN/MEDDELLELSER/ip.htm"
Else
Response.Redirect default.asp"
End If
%>
Avatar billede madeindk Nybegynder
11. oktober 2006 - 16:16 #3
Prøv med det her - og hvis det ikke virker, så post lige fejlen så er det lidt nemmere :-)

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../DATABASER/Blokeret.mdb")
Conn.Open DSN
strSQL = "Select * From Blokeret"
Set rs = Conn.Execute(strSQL)

do while not rs.EOF

If Request.Servervariables("REMOTE_ADDR") = rs("IP") Then
Response.Redirect "/ADMIN/MEDDELLELSER/ip.htm"
Else
Response.Redirect "default.asp"
End If
%>
Avatar billede frank74 Nybegynder
11. oktober 2006 - 16:19 #4
Får bare en "Siden kan ikke vises" fejl... "HTTP 500 - Intern serverfejl
Internet Explorer "
Avatar billede madeindk Nybegynder
11. oktober 2006 - 16:36 #5
Ok - så gør lige følgende i din IE - så vil den vise fejlen: Funktioner -> Internetindstillinger -> Avanceret -> Fjern kryds i "Vis meddelelse om uskadelige http-fejl"
Avatar billede frank74 Nybegynder
11. oktober 2006 - 16:59 #6
Så bliver det til denne fejl:
Microsoft VBScript compilation error '800a03fb'

Expected 'Loop'

check_ip.asp, line 15
Avatar billede frank74 Nybegynder
11. oktober 2006 - 17:06 #7
Har prøvet at fjerne "do while not rs.EOF" Det hjalp på fejlen...
Men nu kommer jeg til "default.asp" selvom min IP står i databasen...
Avatar billede madeindk Nybegynder
11. oktober 2006 - 17:45 #8
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../DATABASER/Blokeret.mdb")
Conn.Open DSN
strSQL = "Select * From Blokeret"
Set rs = Conn.Execute(strSQL)

If not rs.eof then
Do Until rs.eof

If cstr(Request.Servervariables("REMOTE_ADDR")) = cstr(rs("IP")) Then
  Response.Redirect "/ADMIN/MEDDELLELSER/ip.htm"
Else
  Response.Redirect "default.asp"
End If

Loop
End if
%>
Avatar billede frank74 Nybegynder
11. oktober 2006 - 17:54 #9
Det giver det samme resultat som før. Uanset hvad så kommer jeg videre til "default.asp"...
Avatar billede madeindk Nybegynder
11. oktober 2006 - 18:35 #10
Så lad os fjerne cstr :-)

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../DATABASER/Blokeret.mdb")
Conn.Open DSN
strSQL = "Select * From Blokeret"
Set rs = Conn.Execute(strSQL)

If not rs.eof then
Do Until rs.eof

If Request.Servervariables("REMOTE_ADDR") = rs("IP") Then
  Response.Redirect "/ADMIN/MEDDELLELSER/ip.htm"
Else
  Response.Redirect "default.asp"
End If

Loop
End if
%>
Avatar billede frank74 Nybegynder
12. oktober 2006 - 15:01 #11
Igen -> Det giver det samme resultat som før. Uanset hvad så kommer jeg videre til "default.asp"...
Avatar billede wilweb Nybegynder
14. oktober 2006 - 17:04 #12
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/data/blokeret.mdb")
Conn.Open DSN

seekip = request.ServerVariables("REMOTE_ADDR")

strSQL = "Select * From blokeret Where ip='" & seekip & "';"
Set rs = Conn.Execute(strSQL)
if (rs.BOF AND rs.EOF) then
response.Redirect ("default.asp")
else
response.Redirect ("admin/meddeleser/ip.asp")
'response.Write(rs("ip") & " Nægtet adgang - ip er blokeret")
end if
%>
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