Avatar billede isaac Nybegynder
11. august 2003 - 19:10 Der er 17 kommentarer og
1 løsning

Kun adgang ved rigtig ip-adresse

Er der ikke en venlig sjæl som gider skrive koderne så det kun er en bestemt IP adresse som kan komme ind på en side?

Og så senere hjælpe mig med hvor koderne skal pladseres i mine andre koder?
Avatar billede mm12010 Nybegynder
11. august 2003 - 19:14 #1
if Request.ServerVariables("REMOTE_ADDR") = "den_rigtigr_ip" then
  'godkent
else
  'ingen adgang
end if
Avatar billede mm12010 Nybegynder
11. august 2003 - 19:18 #2
så lægger du bare dette i toppen af alle de sider der skal beskyttes:

if Request.ServerVariables("REMOTE_ADDR") = "den_rigtigr_ip" then
  Session("access") = "Granted"
else
  Response.Redirect("ingen_adgang.asp")
end if
Avatar billede isaac Nybegynder
11. august 2003 - 19:18 #3
Er der noget specielt sted de koder skal pladseres?
Avatar billede mm12010 Nybegynder
11. august 2003 - 19:29 #4
hvis du begynder alle de sider der skal benyttes med denne kode stump, burde det være i vinkel :o)

<%@LANGUAGE="VBSCRIPT"%>
<%
if NOT Request.ServerVariables("REMOTE_ADDR") = "den_rigtigr_ip" then
    Response.Redirect("ingen_adgang.asp")
end if
%>
Avatar billede isaac Nybegynder
11. august 2003 - 19:33 #5
For at få det skåret ud i pap!
Her er starten af mine koder minus mine MySQL data:


<%
Response.Buffer = true
Session.LCID = 1030

adminFilNavn = "admin.asp"

DATABASE_TYPE = "MySQL"
'DATABASE_TYPE = "ACCESS"

tempConn = "DRIVER={MySql};SERVER= ******* *******

'tempConn = "Data Source="&server.MapPath("db5.mdb")&";Provider=Microsoft.Jet.OLEDB.4.0;"


'Gem IP adressen på den som forsøger at se admin siden:
if Session("saveip") <> "done" then
  strSQL = "INSERT INTO ipcheckadmin (IPadr, datestamp, typeid) VALUES ("
  strSQL = strSQL & "'" & Request.ServerVariables("REMOTE_ADDR") & "', "
  strSQL = strSQL & "'" & formatDateTime(date,0) & "', "
  strSQL = strSQL & "'admin.asp');"
 
  Session("saveip") = "done"
 
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open tempConn 
  myConn.Execute(strSQL)
  myConn.Close
end if

mode = Request("mode")
if mode = "" then
  mode = "login"
  if Session("adminguest") = "LuGuLoKuJh" then
    mode = "selecttype"
  end if
end if
Avatar billede mm12010 Nybegynder
11. august 2003 - 19:37 #6
<%@LANGUAGE="VBSCRIPT"%>
<%
'dette er toppen af dokumentet(helt præcist 3. linie) :o)
if NOT Request.ServerVariables("REMOTE_ADDR") = "den_rigtigr_ip" then
    Response.Redirect("ingen_adgang.asp")
end if

Response.Buffer = true
Session.LCID = 1030

'her kommer resten af koden
Avatar billede isaac Nybegynder
11. august 2003 - 19:53 #7
Takker, jeg kigger på det og vender tilbage!
Avatar billede isaac Nybegynder
11. august 2003 - 20:09 #8
Hvad gør jeg forkert.....siden kan ikke vises


<%'<!--#include file="includes/data.inc"-->%>
<%@LANGUAGE="VBSCRIPT"%>
<%
if NOT Request.ServerVariables("REMOTE_ADDR") = "**.**.***.***" then
    Response.Redirect("mainpage.asp")
end if

Response.Buffer = true
Session.LCID = 1030

adminFilNavn = "admin.asp"

DATABASE_TYPE = "MySQL"
'DATABASE_TYPE = "ACCESS"
Avatar billede nmh Nybegynder
11. august 2003 - 21:37 #9
Dit problem her til sidst er include-ordren.
Det skal ske uden at man bruger <%...%>
altså væk med <%...%> rundt om din include-fil
Avatar billede isaac Nybegynder
11. august 2003 - 22:04 #10
Jamen jeg skal vel bruge de <% til de andre koder?
Skal jeg så pladsere IP koderne før <%?

Du kender mig.....det skal helst skæres ud i pap :)
Avatar billede isaac Nybegynder
11. august 2003 - 22:06 #11
Ok nu forstod jeg hvad du mente, jeg prøver lige!
Avatar billede nmh Nybegynder
11. august 2003 - 22:13 #12
men nu har jeg set du har et lille kommentarmærke ' lige efter
<% så der må også være noget andet.
Avatar billede isaac Nybegynder
11. august 2003 - 22:17 #13
Ja! det var ikke nok at fjerne <%
Avatar billede isaac Nybegynder
12. august 2003 - 17:31 #14
mm12010> du kan altså ikke få nogle point før du er med til at få dine koder virker sammen med mine koder!

nmh> har du flere ideer om hvordan vi får det til at virke
Avatar billede nmh Nybegynder
12. august 2003 - 17:43 #15
Jeg er ikke helt klar over, hvori dit problem består.
Nu har du jo koden, som afviser alle med en forkert IP-adresse.
Hvad skal der så ske med den bruger som ankommer med en rigtig IP-adresse?
Er resten af siden blot, at du vil gemme IP-adressen for de brugere der kommer med en "forkert"?
Men du fik jo tingene til at virke, da det handlede om at stemme, og at gemme IP-adressen ved afstemning m.m.

Jeg vil forslå at begynde forfra med den nye side.
Brug den ande, der jo virker, som udgangspunkt.
Der er jo kode, som faktisk gemmer IP-adresse og tidspunkt.
Avatar billede isaac Nybegynder
12. august 2003 - 18:03 #16
Det med at den gemmer ip-adresserne på dem som kommer ind på siden er lidt ligegyldigt hvis jeg får det med at det kun er min ip der må gå ind på siden!

Men det virker ikke....når jeg går ind på siden med den rigtige IP så sider den "Siden kan ikke vises"

Jeg kan ikke bare starte forfra da det ikke er mig som har lavet siden og jeg kan ikke selv lave koder *øv øv*
Avatar billede isaac Nybegynder
12. august 2003 - 18:45 #17
Da jeg ikke tror jeg kommer nogle vejne her, vælger jeg at stoppe dette spørgsmål uden at give point. Og så starte et nyt spørgsmål op hvor jeg spørger på en anden måde.

Hvis I føler jeg snydt for point, så skynd jer ind i det nye spørgsmål og hjælpe :)
Avatar billede isaac Nybegynder
12. august 2003 - 18:52 #18
Lukket!
Her er spørgsmålet stillet på en anden måde:
http://www.eksperten.dk/spm/386704
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