6 messaggi dal 10 febbraio 2004
Ciao a tutti
Se qualcuno mi può aiutare:
Ho bisogno di un suggerimento per creare un semplice if then else per indirizzare degli utenti con uno specifico range di indirizzi IP (192.*) verso una pagina, mentre per gli altri indirizzi ip (da utenti esterni alla mia rete) vedano solo il link esterno.


Come faccio a dare al carattere (*) il valore jolly per i numeri da 1 a 255?
forse con replace & "???????
aiuto...
635 messaggi dal 06 settembre 2002
Ciao,
te intercetti l'indirizzo IP di un visitatore e lo inserisci in una variabile
es (str_IP);
supponendo che la classe di ip valida sia "192.182.172.xxx
a questo punto potresti fare qualcosa di simile:

IP_OK=false
IP_OT_0="192"
IP_OT_1="182"
IP_OT_2="172"
if str_IP<>"" then
  Array_IP=split(str_IP,".")
  if Array_IP(0)=IP_OT_0 and Array_IP(1)=IP_OT_1 and Array_IP(2)=IP_OT_2 then
    IP_OK=true
  end if
end if    'di if str_IP<>""

if OK=true then
  'Codice per indirizzare i tuoi utenti verso una pagina
else
  'Codice per visualizzare il link esterno
end if



Spero di essere stato utile, Ciao.

OJD
6 messaggi dal 10 febbraio 2004
Lo script funziona, ma non nel mio caso dato che l'access poit dei portatili che ho in dotazione da l'indirizzo IP 192.*.*.* ai vari client che si collegano.
Il mio problema è che il client (PORTATILE) che sta in azienda via rete ha l'idirizzo ip 192.*.*.* deve vedersi la posta in locale mentre via UMTS all'esterno dell'azienda deve vedere la posta da remoto (IPpubblico).
Ora con Request.ServerVariables("REMOTE_ADDR") recupero l'ip, ma non riesco a dare un valore * alle classi dell'ip stesso.
Non ho capito lo scipt o hai la maniera di aiutarmi.
Grazie mille comunque.
635 messaggi dal 06 settembre 2002
Ciao,
se scrivi:

strIP_CLIENT=Request.ServerVariables("REMOTE_ADDR")
Response.Write(strIP_CLIENT)
Response.end


Cosa vedi?
Teoricamente dovresti vedere l'indirizzo IP assegnato al PORTATILE.

La pagina in oggetto è installata su un Server Web o su ogni singolo portatile?

Se è installata su ogni singolo portatile, dovresti lanciare la procedura sia
con il portatile in rete che con il portatile non connesso all'AP e vedere come il risultato.

Ancora una curiosità:
Come fai ad utilizzare la rete locale se l'access point assegna solo il primo ottetto dell'indirizzo IP e lascia variabili gli altri 3?

OJD
6 messaggi dal 10 febbraio 2004
Buongiorno,
la pagina è su un server web (Win2003) che fa da crocevia verso il gestionale clienti esterno e la rete interna
Il mio amministratore di rete comunque mi conferma che l'IP cambia per in 192.*.*.*, la pulce me l'hai messa comunque.
635 messaggi dal 06 settembre 2002
Ciao,
sai dirmi il modello di access point utilizzato?
Il DHCP Server che assegna gli IP è dell'Access Point o di Windows 2003 Srv.?
Esiste anche un DNS Server che assegna un nome Computer ad un Indirizzo IP?

Se hai a disposizione dei notebook o dei computer da far accedere alla rete wireless potresti fare dei test locali e su pagina asp in questo modo:

- Ti crei una pagina (es.iptest.asp) con il seguente codice:
<%
strIP_CLIENT=Request.ServerVariables("REMOTE_ADDR") 
Response.Write(strIP_CLIENT) 
Response.end 
%>


- Da ogni postazione connessa all'Access Point dovresti:
- lanciare iptest.asp ed annotare l'indirizzo IP che vedi a video;
- Start/Esegui/cmd
- Dal prompt dei comandi scrivi ipconfig /all | more
in questo modo vedi l'indirizzo IP assegnato al computer
fai attenzione, se il computer è munito di 2 schede di rete (PCI e
WIRELESS) devi vedere l'indirizzo IP assegnato nella sezione Scheda
Wireless

Sono molto curioso della configurazione di rete che hai poichè mi occupo di reti e di sistemi anche io.

Buona giornata.

OJD
6 messaggi dal 10 febbraio 2004
Risolto!
<%
str_IP=Request.ServerVariables("REMOTE_ADDR")
IP_OK=false
if str_IP<>"" then
IP_OT_0="192"
IP_OT_1="103"
Array_IP=split(str_IP,".")
if Array_IP(0)=IP_OT_0 or Array_IP(1)=IP_OT_1 then
IP_OK=true
end if
end if 'di if str_IP<>""
%>
e sulla pagina
<%
if IP_OK=true or (Array_IP(1))="103" then
Response.Write("http://192.xxx.xxx.xxx:xxxx")
else
Response.Write("http://xx.103.xxx.xxx:xxxx")
end if %>

Il primo IP 192.*.*.* mi dà 192 il secondo IP,che è fisso mi da, 103 e mi reindirizza all'interno
else mi va all'esterno
Molte molte grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.