Avatar billede no_doubt Nybegynder
19. oktober 2001 - 23:25 Der er 18 kommentarer og
1 løsning

en lille ip kode

Hvordan skal koden se ud hvis jeg kun vil lukke folk ind på min side med en bestemt ip. Der skal vel være en side der kontrollere, og hvis det er forkert for de afslag, er det ok bliver de sendt til siden.

Jeg vil ligeledes gerne i samme db. have lagt alle dem som kommer til kontrol siden ind, og have liste de 5 nyeste.
Avatar billede a1a1 Novice
19. oktober 2001 - 23:36 #1
If request.servervariables(\"REMOTE_ADDR\") <> \"XXX.XXX.XXX.XXX\" Then
Response.Redirect(\"http://eksperten.dk\")
End If
Avatar billede xzxzx2 Nybegynder
19. oktober 2001 - 23:37 #2
Du skal sku\' ikke sende dem til Eksperten ;-).
Avatar billede a1a1 Novice
19. oktober 2001 - 23:40 #3
de ville da være glade for et hit???
Avatar billede no_doubt Nybegynder
19. oktober 2001 - 23:43 #4
nej opgaven er ikke det du skrev, tænk.
Avatar billede a1a1 Novice
19. oktober 2001 - 23:50 #5
du kan jo skrive kode i en include fil?

og så inkludere den i toppen af de sider der ikke må komme nogen ind på??

Fil 1: secure.asp
<%
If request.servervariables(\"REMOTE_ADDR\") <> \"XXX.XXX.XXX.XXX\" Then
Response.Redirect(\"dumaaikkekommeindside.asp\")
End If 
%>
Fil 2: default.asp
<!-- #include file=\"secure.asp\" -->
<html>
<body>
blaaa blaaa
</body>
</html>

Fil 3: dumaaikkekommeindside.asp
<html>
<body>
Du må ikke komme ind
</body>
</html>
Avatar billede a1a1 Novice
19. oktober 2001 - 23:51 #6
?
Avatar billede eagleeye Praktikant
19. oktober 2001 - 23:54 #7
Du kan evt lave din include sådan her med database:



<%
IP_Adr = Request.ServerVariables(\"REMOTE_ADDR\")

strSQL = \"SELECT * FROM iplist WHERE IP_ADR = \'\" & IP_Adr & \"\';\"

strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"mindb.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
set rs = myConn.Execute (strSQL)
if rs.BOF OR rs.EOF then
  myConn.Close
  Response.Redirect(\"ikkeadgang.asp\")
end if
myConn.Close
%>
Avatar billede 2-maz Nybegynder
20. oktober 2001 - 13:27 #8
Reponse.Buffer = True
Do
If Request(\"REMOTE_ADDR\") <> rs(\"fradatabasen\") Then
Response.Redirect(\"dinside.asp\")
End If
Loop While Not rs.EOF
Avatar billede no_doubt Nybegynder
20. oktober 2001 - 16:08 #9
eagleeye laver du databasen til det, et eksempel og den liste over de 5 nyeste ip der er ankommet til kontrolsiden ?
Avatar billede eagleeye Praktikant
20. oktober 2001 - 16:51 #10
Skal den også logge hvem der er kommet igennem?
Avatar billede eagleeye Praktikant
20. oktober 2001 - 16:53 #11
Eller hvordan skal IPlisten i databasen virke:

Den list du har i databasen er det en liste over IP adresser som har adgang?
Avatar billede no_doubt Nybegynder
20. oktober 2001 - 16:53 #12
Kan du ikke lave en liste over de 5 nyeste ip der er ankommet og hvilke iper der er i databasen
Avatar billede no_doubt Nybegynder
20. oktober 2001 - 16:55 #13
Avatar billede eagleeye Praktikant
20. oktober 2001 - 17:23 #14
JEg har lavet en DB som indeholder 2 tabeller:

iplist:
ID : autonummer
IPadr : tekst

iplog:
ID : autonummer
IDadr : tekst
knowUser : Ja/Nej felt

Så har jeg lagt dette ind i toppen af mine .asp som folk kiiker på, det tjekker om IP er i tabllen iplist og logger folks IP adresse i iplog tabellen. Der oprettes se session variable så man kun gemmer IP adressen en gang pr. session for en bruger:

<% if Session(\"IPchecked\") = \"\" then %>
  <!-- #include file=\"ipcheck.asp\" -->
<% end if %>

Du kan nøjes med
  <!-- #include file=\"ipcheck.asp\" -->
da session tjekket også er i ipcheck.asp ...
Avatar billede eagleeye Praktikant
20. oktober 2001 - 17:23 #15
IPCHECK.ASP:


<%
if Session(\"IPchecked\") = \"\" then
  strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"mindb.mdb\")
  Set myConn = Server.CreateObject(\"ADODB.Connection\")
  myConn.Open strDSN
  IP_Adr = Request.ServerVariables(\"REMOTE_ADDR\")
  strSQL = \"SELECT * FROM iplist WHERE IPadr = \'\" & IP_Adr & \"\';\"
  set rs = myConn.Execute (strSQL)
  KnowUser = false
  if rs.BOF OR rs.EOF then
    KnowUser = false
  else
    KnowUser = true
  end if
  strSQL = \"INSERT INTO iplog (IPadr, knowUser) VALUES (\'\" & IP_Adr & \"\', \" & knowUser & \");\"
  myConn.Execute(strSQL)
  myConn.Close
  if knowUser = false then
    Response.Redirect(\"ikkeadgang.asp\")
  else
    Session(\"IPchecked\") = true
  end if
end if
%>
Avatar billede eagleeye Praktikant
20. oktober 2001 - 17:25 #16
En kontrol side kontrol.asp:
Udskrive de senest 5 som har forsøgt at logge ind, den skriver IP og om den er kendt eller ikke kendt.

Den anden tabel på siden udskriver alle IP fra tabellen iplist:



<% if Session(\"IPchecked\") = \"\" then %>
  <!-- #include file=\"ipcheck.asp\" -->
<% end if %>
<html>
<head>
<title>kontrol</title>
</head>
<body>
<center>
<%
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"mindb.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
%>Top 5 list over seneste forsøg på at logge ind:<br><%
strSQL = \"SELECT TOP 5 * FROM iplog ORDER BY ID DESC;\"
set rs = myConn.Execute (strSQL)
Response.write \"<table><tr><td>ID</td><td>Kendt</td></tr>\"
do while not rs.EOF
  Response.write \"<tr>\"
  Response.write \"<td>\" & rs(\"IPadr\") & \"</td>\"
  Response.write \"<td>\" & rs(\"knowUser\") & \"</td>\"
  Response.write \"</tr>\"
  rs.movenext
loop
Response.write \"</table>\"
%>
<br><br><br>
Liste over godkendte IP adresser:<br><%
strSQL = \"SELECT * FROM iplist;\"
set rs = myConn.Execute (strSQL)
Response.write \"<table><tr><td>ID</td></tr>\"
do while not rs.EOF
  Response.write \"<tr>\"
  Response.write \"<td>\" & rs(\"IPadr\") & \"</td>\"
\'  Response.write \"<td>\" & rs(\"knowUser\") & \"</td>\"
  Response.write \"</tr>\"
  rs.movenext
loop
Response.write \"</table>\"
myConn.Close
%>
</center>
</body>
</html>
Avatar billede eagleeye Praktikant
24. oktober 2001 - 00:04 #17
var det sådan noget du søgte?
Avatar billede no_doubt Nybegynder
27. oktober 2001 - 16:15 #18
det funker ikke. Lukker
Avatar billede eagleeye Praktikant
27. oktober 2001 - 18:12 #19
det virker fint ved mig.


SÅ spørg da og sig hvad der ikke virker !!!!
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