Avatar billede kim1234 Nybegynder
08. maj 2004 - 23:19 Der er 6 kommentarer og
2 løsninger

Hvorfor virker dette ikke??

Jeg kan stadig gå ind på siden selvom min IP er en anden!
Hvad har jeg gjort forkert??


ip = request.servervariables("REMOTE_ADDR")
'myarr(0) = "80.164.12.126"
'myarr(1) = "80.62.119.172"
'for i = 0 to Ubound(myarr)
'if myarr(i) <> ip then
'    Response.Redirect("mainpage.asp")
'end if
'next
'Response.write ip
Response.Buffer = true
Session.LCID = 1030
Avatar billede ellebaek Nybegynder
08. maj 2004 - 23:29 #1
fordi du ikke chekker..
Det er det dine ' fortæller..

<%
ip = request.servervariables("REMOTE_ADDR")
myarr(0) = "80.164.12.126"
myarr(1) = "80.62.119.172"
for i = 0 to Ubound(myarr)
if myarr(i) = ip then
    Alert = "1"
end if
next
if not Alert = "1" then
response.redirect("mainpage.asp")
end if

Response.write ip
Response.Buffer = true
Session.LCID = 1030
%>

Har lavet lidt om i dit check..
Tror det her virker.
Avatar billede ellebaek Nybegynder
08. maj 2004 - 23:31 #2
Du bliver nødt til at gennemløbe hele arrayet før du kan redirecte, derfor lavede jeg om i din checker..
Hvis den ip der er inde på siden så findes i arrayet så vil Alert få værdien 1..
Det er denne værdi jeg chekker på bagefter. Hvis den ikke er 1 bliver brugeren sendt til mainpage.asp

det kan være du evt. skal tilføje denne linie i toppen:

Alert = ""
Avatar billede kim1234 Nybegynder
08. maj 2004 - 23:43 #3
Det virkede ikke.

"Siden kan ikke vises"
Avatar billede ellebaek Nybegynder
08. maj 2004 - 23:48 #4
tænkte jeg nok:

<%
ip = request.servervariables("REMOTE_ADDR")
str = "80.164.12.126; 80.62.119.172"

myarr = split(str, "; ")
for i = 0 to Ubound(myarr)
if myarr(i) = ip then
    Alert = "1"
end if
next
if not Alert = "1" then
response.redirect("mainpage.asp")
end if

Response.write ip
Response.Buffer = true
Session.LCID = 1030
%>

prøv det her i stedet.
Avatar billede kim1234 Nybegynder
08. maj 2004 - 23:50 #5
Der skal egenlig kun være en IP adresse, så kan du ikke lige skrive det om til det inden jeg tester det??
Avatar billede kim1234 Nybegynder
08. maj 2004 - 23:59 #6
Hej igen!

Jeg fandt lige en gammel backup frem hvor denne var på, og den ser ud til at virke!
Men jeg vil godt gi' dig pointene, for den hjælp som du gav.

if Request.ServerVariables("REMOTE_ADDR") <> "80.164.12.126" then
    Response.Redirect("mainpage.asp")
end if

Response.Buffer = true
Session.LCID = 1030
Avatar billede ellebaek Nybegynder
09. maj 2004 - 09:25 #7
Det lyder super..

Jeg troede det var fordi du skulle kunne arbejde på siden med flere forskellige IP'er.
Hvis du skulle det ville det være en god måde at gøre det på.
Jeg smider et svar ;-)
Avatar billede kim1234 Nybegynder
09. maj 2004 - 14:19 #8
Tak, jeg gemmer det til senere brug!
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