Newsgroup: it.comp.www.asp
Titolo: ASP, cookies e domini

Ciao a tutti.
Ho un sito nel quale uso i cookies da ASP per riconoscere gli utenti e,
molto banalmente, anziche' "Benvenuto" salutarli con un "Bentornato".
Per far si' che funzionassero sia con IE che con NS, ho dovuto far scrivere
anche il dominio del sito (
nomesito.com
)
Il problema e' che questo sito e' raggiungibile sia tramite
http://www.nomesito.com
 che tramite i .net , .org e .it !
E se un utente arriva da uno di questi ultimi domini i cookies non
funzionano, e l'utente vede sempre "Benvenuto".
Come risolvere questo probema ?
Grazie
Simone Cremonini

 Come risolvere questo probema ?
Fai in modo che i .net e .org in realta' forwardino semplicemente al .com.
Secondo me' e' anche piu' ordinato e le statistiche che ti genera il server
sono certamente piu' attendibili.
Saluti.
Stefano.

 molto banalmente, anziche' "Benvenuto" salutarli con un "Bentornato".
Scusa se mi intrometto, mi puoi spiegare come fai (magari con un pezzo
di codice)...
Grazie.
Antonio Passaro
E-mail:
a.pa...@ba.dada.it
 
antonio...@hotmail.com
--
Posted from 
mailbari.olivettiricerca.it
 [193.76.87.205]
via Mailgate.ORG Server - 
http://www.mailgate.org

Volentieri, anche se senz'altro non e' ottimizzato :-)
Dunque, il codice e' il seguente:
-----------------------------------------
<%
Dim Stringa
Dim FormOk
Dim Cookies
Dim Msg
Dim key
Dim Login
Dim Nome, Cognome, Email, Sesso, Segno
FormOk = 0
Cookies = 0
Msg = ""
Login = 0
Nome = ""
Cognome = ""
Email = ""
Sesso = ""
Segno = ""
Oggi = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())
SegnoFavorito = "Gemelli"
personalizza = 1
' Utente invia dati tramite form
If Request("Invia.x") <> "" Then
 'Azzera variabili Session
 Session("Nome") = ""
 Session("Cognome") = ""
 Session("Email") = ""
 Session("Sesso") = ""
 Session("Segno") = ""
 'Carica dati form in variabili locali per questa pagina
 Nome = Trim(Request("Nome"))
 Cognome = Trim(Request("Cognome"))
 Email = Trim(Request("Email"))
 Sesso = Trim(Request("Sesso"))
 Segno = Trim(Request("Segno"))
 FormOk = 1
 If Nome = "" Then
  Msg = "Attenzione! non hai inserito il <strong>Nome</strong>"
  FormOk = -1
  personalizza = 2
 Else
  If Cognome = "" Then
   Msg = "Attenzione! non hai inserito il <strong>Cognome</strong>"
   FormOk = -1
   personalizza = 2
  Else
   If Email = "" Then
    Msg = "Attenzione! non hai inserito l'<strong>Email</strong>"
    FormOk = -1
    personalizza = 2
   Else
    If Sesso = "-" Then
     Msg = "Attenzione! non hai inserito il <strong>Sesso</strong>"
     FormOk = -1
     personalizza = 2
    Else
     If Segno = "-" Then
      Msg = "Attenzione! non hai inserito il <strong>Segno
Zodiacale</strong>"
      FormOk = -1
      personalizza = 2
     End If
    End If
   End If
  End If
 End If
 If FormOk = 1 Then
  Session("Nome") = Nome
  Session("Cognome") = Cognome
  Session("Email") = Email
  Session("Sesso") = Sesso
  Session("Segno") = Segno
  Response.Cookies("AstrologUID")("Nome") = Nome
  Response.Cookies("AstrologUID")("Cognome") = Cognome
  Response.Cookies("AstrologUID")("Email") = Email
  Response.Cookies("AstrologUID")("Sesso") = Sesso
  Response.Cookies("AstrologUID")("Segno") = Segno
  Response.Cookies("AstrologUID").Expires = (date + 365)
  Response.Cookies("AstrologUID").Domain = ".
astrologicamente.com
"
  personalizza = 0
 End If
End If
If FormOk <> -1 And Request.Cookies("AstrologUID").HasKeys Then
 'Controlla che tutti i cookies siano pieni
 For Each key in Request.Cookies("AstrologUID")
  If Request.Cookies("AstrologUID")(key) = "" Then
   Cookies = -1
   Msg = "Attenzione: errore lettura dati. Personalizza di nuovo questa
pagina!"
   Exit For
  End If
 Next
 'Cookies pieni, imposta valori
 If Cookies <> -1 Then
  Session("Nome") = Request.Cookies("AstrologUID")("Nome")
  Session("Cognome") = Request.Cookies("AstrologUID")("Cognome")
  Session("Email") = Request.Cookies("AstrologUID")("Email")
  Session("Sesso") = Request.Cookies("AstrologUID")("Sesso")
  Session("Segno") = Request.Cookies("AstrologUID")("Segno")
  Cookies = 1
  personalizza = 0
 End If
End If
' Gestione del pulsante Personalizza della form, che e' un'immagine e quindi
necessita del .x per indicare le coordinate di click
' l'utente ci ha cliccato sopra, quindi Personalizza vale 2 e la pagina
mostra la form
If Request("Personalizza.x") <> "" Then
 Personalizza = 2
End if
%>
-----------------------------------------
Poi nella pagina uso
<%If Cookies <> 1 Or (Cookies = 1 And Personalizza = 2) Then%>
Per visualizzare o meno la form dove l'utente "personalizza" il sito.
Cookies = 1 ---> ci sono i cookies sul pc dell'utente
Cookies = 0 ---> situazione iniziale... non ci sono i cookies
Cookies = -1 ---> problema nella lettura dei cookies
Personalizza = 2 ---> L'utente, che ha gia' i cookies, ha scelto di
modificare i suoi dati, quindi mostro la form
Personalizza = 1 ---> situazione iniziale... prima visita dell'utente,
mostro la form
Personalizza = 0 ----> Ci sono i cookies e l'utente non ha ancora scelto di
modificare i suoi dati, quindi nascondo la form
Il resto cerca di capirlo tu, xche' ora sono un po' di fretta :-)
Il sito e' 
www.astrologicamente.com
Ciao
Simone Cremonini

 wrote in message
7jggqj$om3$1...@fe2.cs.interbusiness.it...


 Pensi vada bene ?
Secondo me e' alquanto scomodo per realizzare delle statistiche attendibili.
Saluti.
Stefano.

>  Response.Cookies("AstrologUID").Domain = ".
astrologicamente.com
"
Se ti imposti il dominio a ".
astrologicamente.com
", il browser non lo
reinviera' mai ad un sito che appartiene al dominio ".
astrologicamente.net
"
Sei proprio sicuro che ci siano problemi a non impostare il dominio.
Se cosi' fosse, penso che l'unica soluzione sia quella di fare un mini sito
che risponda a tutti gli indirizzi tranne il .com e che faccia semplicemente
una redirect verso il sito .com
Ciao
Stefano


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
iPoint Network 
http://www.ipoint2000.net
 Servizi, siti ed altro!
Personalizza le tue notizie con 
http://www.ipoint2000.net/now
%>

Grazie a tutti per i consigli !
:-)
Simone