2.584 messaggi dal 14 maggio 2001
Scusami...
Pensavo che, non impostando l'expires, il cookie fosse valido all'interno della stessa sessione di explorer e scomparisse alla chiusura di Explorer...
19 messaggi dal 08 dicembre 2001
Infatti è quello che pensavo anche io, tempo di validità di default 20 min,
ma anche impostanto la scadenza non va.
Non visualizzo sto benedetto dato.
Tento altre soluzioni ma se vi viene in mente qualcosa apprezzo qualsiasi suggerimento.
Nel dubbio sto codice è corretto??
<%
response.cookies ("dato1")("user") = request.form("nome_utente")
response.cookies ("dato1").expires = dateadd("WW", 1 ,Now())
%>
<%
Dim nome_ut
Dim pass
nome_ut = Replace(Request("nome_utente"), "'", "''")
pass = Replace(Request("password"), "'", "''")

Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("../database/shop.mdb")
Dim sql
sql = "SELECT * FROM clienti WHERE user='" &nome_ut&_
"' AND password='" &pass& "'"
Dim rs
Set rs = cn.Execute(sql)

Dim Autenticato1
if rs.eof then
Autenticato1 = false
else
Autenticato1 = true
end if


if Autenticato1 = true then
Session("Autenticato1") = "OK1"

ID = rs("ID")


Response.Redirect ("../default_n2.asp?ID="&ID&"")
%>


<%
if Session("Autenticato1")<>"OK1" then
Response.Redirect("clienti.asp")
end if
%>


<%

else

%>

<div align=""center"">
<H4 align="center">User o password non corretti, torna indietro e riprova</H4>
</div>
<a href="clienti.asp" target="_parent">
<H4 align="center">Torna al login</H4>
<%
end if

rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
%>
2.584 messaggi dal 14 maggio 2001
Hai provato a mettere le w minuscole?
response.cookies ("dato1").expires = dateadd("ww", 1 ,Now())

Il codice l'hai preso da aspcode.it?
2.584 messaggi dal 14 maggio 2001
Per la validazione utente non uso quella strada per evitare i problemi di questo articolo sui doppi apici:

http://www.redangel.it/articoli/articolo.asp?art=4&cat=0&pag=1&l=3

Io faccio una select sull'utente
verifico se esiste
confronto la password con quella del Db
L'unica cosa che la password che c'è nel Db l'ho criptata con un algoritmo e così anche l'amministratore non la può conoscere


un'altra domanda questa assegnazione
response.cookies ("dato1")("user") = request.form("nome_utente")
dove la fai?

Mi spiego meglio se hai questa riga in una pagina in cui non c'è request.form("nome_utente") automaticamente ti cancelli il valore del cookie...
19 messaggi dal 08 dicembre 2001
Io immaginavo che era una c.......
Questo è il codice postato precedentemente:
<%
response.cookies ("dato1")("user") = request.form("nome_utente")
response.cookies ("dato1").expires = dateadd("WW", 1 ,Now())
%>
<%
Dim nome_ut
Dim pass
nome_ut = Replace(Request("nome_utente"), "'", "''")
pass = Replace(Request("password"), "'", "''")

Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("../database/shop.mdb")
Dim sql
sql = "SELECT * FROM clienti WHERE user='" &nome_ut&_
"' AND password='" &pass& "'"
Dim rs
Set rs = cn.Execute(sql)

Dim Autenticato1
if rs.eof then
Autenticato1 = false
else
Autenticato1 = true
end if


if Autenticato1 = true then
Session("Autenticato1") = "OK1"

ID = rs("ID")


Response.Redirect ("../default_n2.asp?ID="&ID&"")
%>


<%
if Session("Autenticato1")<>"OK1" then
Response.Redirect("clienti.asp")
end if
%>
cosi non va....
ho semplicemente fatto questa modifica:
posto solo le 2 righe relative alla creazione del cookie

<%
response.cookies ("dato1")("utente") = request.form("nome_utente")
response.cookies ("dato1").expires = dateadd("WW", 1 ,Now())
%>
cosi invece funziona.
In pratica ho solamente cambiato il nome del dato del cookie e funziona.
Misteri del codice.
Pero' mi sto chiedendo perchè, forse un conflitto?? Se cosi fosse dovrebbe restituirmi un errore.
Bo!! comunque tutto serve per esperienza in ogni caso grazie per i vostri consigli mi sono stati utili per arricchire il mio bagaglio tecnico.
Spero di potervi essere utile in seguito.
Grazie Ciao!!!!
BrightSoul quando passi dalle parti di Civitanova Marche passami a trovare ti offro un caffè :-)
Ciao!
2.584 messaggi dal 14 maggio 2001
A me non lo offriresti un caffè....
19 messaggi dal 08 dicembre 2001
Certo anche due!!!!!!
Ciao ragazzi Grazie di nuovo!

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.