Visualizzazione dei risultati da 1 a 3 su 3

Discussione: LOCALHOST e IP

  1. #1
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238

    LOCALHOST e IP

    Salve ragazzi,

    ho realizzato un contatore di accessi ad un sito, che fra l'altro esegue la distinzione fra un accesso unico ed un reload tramite l'identificazione dell'IP del client.

    Se processo la pagina da localhost (cioè digitando http://localhost/stat.asp) tutto funziona perfettamente, la cosa inspiegabile è perckè quando digito l'indirizzo IP del mio pc seguito dalla asp (cioè XXX.XXX.XXX.XXX/stat.asp) la pagina asp non viene + processata e dopo un pò compare il messaggio di errore "tempo scaduto". Vi digito la parte nevbralgica dello script, quella ke secondo me causa questa differenza di esecuzione:

    ...
    bolAlreadyExists = FALSE
    str_ip = Request.ServerVariables("REMOTE_ADDR")
    DO WHILE NOT (objrs.EOF OR bolAlreadyExists)
    IF (StrComp(objrs("ip"), str_ip, vbTextCompare) = 0) THEN ' CONFRONTO GLI IP DI OGGI SUL DB CON QUELLO DELL'OSPITE
    bolAlreadyExists = TRUE ' L'IP HA GIA' VISITATO OGGI, QUINDI E' UN RELOAD
    END IF
    LOOP
    ...
    ...
    <% str_mese= Right("0" & Month(Now),2)
    str_sql="SELECT * FROM " & str_mese & " WHERE day=" & day(now) ' IN STR_MESE SELEZIONO LA TABELLA CORRISPONDENTE AL MESE
    set objrs=server.createobject("adodb.recordset")
    objrs.open str_sql, str_conn, 1, 3
    int_reali=objrs("reali")
    int_reload=objrs("reload")
    IF bolAlreadyExists THEN ' SE L'UTENTE NON E' NUOVO ALLORA INCREMENTO DI 1 INT_RELOAD E FACCIO L'UPDATE
    int_reload=int_reload+1
    objrs("reload")=int_reload
    objrs.update
    ELSE
    int_reali=int_reali+1 ' SE L'UTENTE E' NUOVO ALLORA INCREMENTO DI 1 INT_REALI E FACCIO L'UPDATE
    objrs("reali")=int_reali
    objrs.update
    END IF
    objrs.close
    set objrs=nothing
    %>

    <% str_conn.close
    set str_conn= nothing
    response.end
    %>

    Come dicevo secondo me la colpa è di Request.ServerVariables("REMOTE_ADDR")...qualcuno sa darmi una spiegazione o un consiglio? Grazie
    Solo chi non osa...non sbaglia!

  2. #2
    REMOTE_ADDR restituisce l'ip del client che fa richiesta.
    Se il client ed il server sono la stessa macchina allora il client assumerà l'ip del server stesso.

  3. #3
    Utente di HTML.it L'avatar di gppjuse
    Registrato dal
    Apr 2002
    Messaggi
    238
    Il fatto è ke ho provato da un'altro pc della mia intranet, quindi comn IP diverso, ma il problema persiste...
    Solo chi non osa...non sbaglia!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.