---
title: "IP-koll"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/61952-ip-koll"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "soffan76"
published: "2002-12-12T09:11:04.000Z"
updated: "2002-12-12T10:23:01.000Z"
replies: 19
views: 452
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/61952-ip-koll"
---

# IP-koll

## #1 — soffan76, 2002-12-12T09:11Z

Kan nån hjälpa mig med ett problem?
Jag har ett Intranät vilket de som sitter inne på kontoret kan komma åt utan problem. Alltså alla med  ett visst IP-nummer ska komma åt sajten. De som sitter ute på uppdrag däremot måste logga in. De med andra okända IP-nummer alltså. Servern med sajten finns på kontoret. Hur löser jag detta på snyggaste sätt? Tacksam för all hjälp jag kan få.

Permalänk: https://www.webforum.nu/p/61952

## #2 — Palle, 2002-12-12T09:20Z

Kolla ip-numret, är det ett känt ipnummer släpp in dem utan att först behöva logga in. Är det ett okänt nummer - låt dem logga in.

ex.

```
[RED]<%

intIP = Request.ServerVariables("REMOTE_HOST")

If intIP = "KÄNT IP-NUMMER" Then
	'Slipper logga in

Else
	'Måste logga in

End If

%>[/RED]
```

Permalänk: https://www.webforum.nu/p/884331

## #3 — icaaq, 2002-12-12T09:20Z

Jag skulle tro att de flesta datorer inne på intranätet har de samma 7 första siffror typ

```
[red]
192.168
[/red]
```

eller nått sånt, så då borde du kunna kolla på varje sida om det ip nummret stämmer överens eller om man har loggat in vilket jag gissar att du satt en session om man lyckats med

```
[red]
If NOT Cbool(Session("permission")) = true OR Left(request.servervariables("REMOTE_ADDR"), 7) ="192.168") Then Response.Redirect "loggin.asp"
[/red]
```

Detta är ett sätt iaf

mvh icaaq

Permalänk: https://www.webforum.nu/p/884332

## #4 — soffan76, 2002-12-12T09:23Z

Då blir följdproblemet detta:
IP-nummret kan vara:
känd siffra.känd siffra.känd siffra.1-255
Alltså, de första tre känner jag till med den fjärde kan vara allt mellan 1 och 255. Ska jag då skriva 255 rader?
Eller kan man skriva:
 If intIP = "siffra.siffra.siffra.\*" Then

Permalänk: https://www.webforum.nu/p/884335

## #5 — soffan76, 2002-12-12T09:25Z

Ok, Icaaq, du hann svara innan jag skrev....

Permalänk: https://www.webforum.nu/p/884337

## #6 — soffan76, 2002-12-12T09:30Z

Kan man använda stjärna eller hur ska jag bära mig åt?
Det blir ju en massa rader annars...

Permalänk: https://www.webforum.nu/p/884340

## #7 — icaaq, 2002-12-12T09:40Z

Använder intranätet nått sorts winNT inloggning när man loggar in på intranätet? isåfall så skulle du kolla om den inloggningen är rätt och ge dem tillåtelse att besöka sidorna.

mvh icaaq

Permalänk: https://www.webforum.nu/p/884354

## #8 — soffan76, 2002-12-12T09:41Z

Ok, lättare om jag skickar med kod antar jag:
labbar för närvarande med detta:

```
<%
ip = Request.Servervariables("REMOTE_ADDR")

IF ip = "192.168.20.*" then
Response.Redirect "welcome.asp"
Else
Response.Redirect "logg_in.asp"
End if
%>
```

Stjärnan ska alltså stå för en siffra mellan 1-255 men det funkar inte.

Permalänk: https://www.webforum.nu/p/884358

## #9 — soffan76, 2002-12-12T09:43Z

Icaaq, jag förstår inte riktigt...som det varit hittills har jag bara haft en inloggning i ASP...svaret är nog nej allstå...

Permalänk: https://www.webforum.nu/p/884359

## #10 — soffan76, 2002-12-12T09:46Z

Ska jag skriva en array kanske??
Hur man nu gör det....

Permalänk: https://www.webforum.nu/p/884362

## #11 — Palle, 2002-12-12T09:48Z

Ok, detta borde ju fungera då.

Här kollar vi så de första 11 är korrekt.

```
[RED]<%

ip = Request.Servervariables("REMOTE_ADDR")

If Left(ip, 11) = "192.168.20." Then
	Response.Redirect "welcome.asp"

Else
	Response.Redirect "logg_in.asp"

End if

%>[/RED]
```

Permalänk: https://www.webforum.nu/p/884367

## #12 — icaaq, 2002-12-12T09:53Z

Nu är inte jag nån expert på Intranät eller sånt ;) men jag har för mig att 192.168 är intranät ipnummer :OO .

Så om du kollar på det jag skrev förut så är det precis så det funkar. dvs om dem första 7 siffrorna i besökarens IP är 192.168 så är det ganska säkert att han/hon sitter på erat intranät.

Detta är dock inte nått jag är expert på som jag sa, så om nån vet att jag har fel så SKRIK till :)

Hur var det igentligen inloggningen på deras intranät är det nån sorts winNT/winXP inloggning?

mvh icaaq

Permalänk: https://www.webforum.nu/p/884374

## #13 — Erik Juhlin, 2002-12-12T10:02Z

Det är väl ett extranät soffan76 snackar om..?

Permalänk: https://www.webforum.nu/p/884377

## #14 — soffan76, 2002-12-12T10:05Z

Palle, jag får inte din lösning att funka. Hamnar på logg_in-sidan trots att jag har rätt IP....

```
<%
ip = Request.Servervariables("REMOTE_ADDR")
If Left(ip, 11) = "192.168.101." Then
	Response.Redirect "welcome.html"
Else
	Response.Redirect "logg_in.html"
End if
%>
```

Icaaq; jag får expected then på din kod. Varför?? Suck...

Permalänk: https://www.webforum.nu/p/884379

## #15 — soffan76, 2002-12-12T10:06Z

Erik Juhlin; jo, det kan man väl kalla det eftersom det är några konsulter utanför som ska få åtkomst...

Permalänk: https://www.webforum.nu/p/884381

## #16 — soffan76, 2002-12-12T10:10Z

Nu kom chefen in och sade att det blir en annan lösning. Jag tackar för era ansträngningar i alla fall.

Permalänk: https://www.webforum.nu/p/884387

## #17 — OveRRidE, 2002-12-12T10:11Z

> **icaaq skrev:**
>
> Nu är inte jag nån expert på Intranät eller sånt ;) men jag har för mig att 192.168 är intranät ipnummer :OO .
> 
> Så om du kollar på det jag skrev förut så är det precis så det funkar. dvs om dem första 7 siffrorna i besökarens IP är 192.168 så är det ganska säkert att han/hon sitter på erat intranät.
> 
> Detta är dock inte nått jag är expert på som jag sa, så om nån vet att jag har fel så SKRIK till :)
> 
> Hur var det igentligen inloggningen på deras intranät är det npn sorts winNT/winXP inloggning?
> 
> mvh icaaq

192\.168.xxx.xxx är väl det vanligaste som brukar användas i 'intranät' eller interna windowsnät. Ofta tilldelar en dhcp-server ett sådant IP-nummer. 

Problemet är väl då att om någon kommer *utifrån* brandväggen så kommer ju denna inte få ett sådant ip-nummer; utan troligtvis ett skarpt ip-nummer, antingen från besökarens egen dator eller dennes brandvägg om han/hon har en sådan.

Permalänk: https://www.webforum.nu/p/884388

## #18 — icaaq, 2002-12-12T10:15Z

Min kod är identisk med Palles nästan 

```
[red]If NOT Cbool(Session("permission")) = true OR Left(Cstr(request.servervariables("REMOTE_ADDR")), 11) ="192.168.101." Then
Response.Redirect "loggin.asp"
End If
[/red]
```

Gjorde om min kod lite

mvh icaaq

Permalänk: https://www.webforum.nu/p/884391

## #19 — soffan76, 2002-12-12T10:17Z

Fortsatte labba lite...
jag fick din kod att funka nu, Icaaq.
Tack för din hjälp!

Permalänk: https://www.webforum.nu/p/884393

## #20 — icaaq, 2002-12-12T10:23Z

Kul att du fick det att funka :)

mvh icaaq

Permalänk: https://www.webforum.nu/p/884398

---

Tråden på webben: https://www.webforum.nu/amne/asp/61952-ip-koll
