11 messaggi dal 05 novembre 2003
ho preso dalla rete un progetto asp free per il login utente e sono riuscito
a modificarlo per le mie esigenze
il mio problema ora è modificare il database associato all'ingresso di
alcune pagine, ho usato questa stringa

SQL = "UPDATE tbl_authors SET test1=SI WHERE name='" & str_users_name & "'
AND code='" & str_code & "' AND pass='" & str_users_password & "'"

ma il database non si modifica.
ipotizzo che io non riesca a dare le giuste "coordinate" alla cosa.
il login funziona memorizzando i dati in un cookie
"Response.Cookies("Login")("userCode") = rs_login("code")"
ma come li ribecco per modificare il database nel record dell'utente che si
è loggato?

grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
giusto una riga prima di eseguire la tua query, devi recuperare le informazioni che avevi memorizzato nel cookie. In pratica:

str_users_name = Request.Cookies("Login")("userName")
str_code = Request.Cookies("Login")("userCode")
str_users_password = Request.Cookies("Login")("userPassword")

SQL = "UPDATE tbl_authors SET test1=SI WHERE name='" & str_users_name & "'
AND code='" & str_code & "' AND pass='" & str_users_password & "'"

avevi già quelle 3 linee nel tuo codice?
Se comunque non riesci a recuperare i valori può essere che il cookie sia scaduto e non esista più. Quando lo valorizzi, assicurati di dargli un periodo di scadenza medio-lungo. es:

Response.Cookies("Login").Expires = DateAdd("yyyy", 1, Now())

questo imposterà la scadenza del cookie ad un anno di distanza. Ciao

Enjoy learning and just keep making
11 messaggi dal 05 novembre 2003
SQL = "UPDATE tbl_authors SET test1='SI' WHERE code='" & str_code '"

dove str_code è la stringa del c campo code memorizzato in un cookie che
viene caricato all'inizio della pagina

Dim str_code
str_code = Request.cookies("Login")("userCode")

il codice che richiama il cookie c'è e funziona per quanto riguarda l'autenticazione dell'user al momento del login..
11 messaggi dal 05 novembre 2003
le sto provando tutte ma non ne vengo a capo....
11 messaggi dal 05 novembre 2003
<%
Set adoCon = Server.CreateObject("ADODB.Connection")
strDataBasePath = "mdb-database/utenti.mdb"
cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(strDataBasePath)
adoCon.Open cString

str_users_name = Request.Cookies("Login")("userName")
str_code = Request.Cookies("Login")("userCode")
str_users_password = Request.Cookies("Login")("userPassword")

SQL = "UPDATE tbl_authors SET test1='SI' WHERE code='" & str_userscode & "';"
%>

questo è tutto quello che scrivo di codice asp nella pagina, però ancora non riesco a cambiare quel maledetto NO in SI nel database!
69 messaggi dal 23 settembre 2001
www.sballai.com
Stai attento ai nomi delle variabili!
....
str_code = Request.Cookies("Login")("userCode")
....
SQL = "UPDATE tbl_authors SET test1='SI' WHERE code='" & str_userscode & "';"

Saluti.
11 messaggi dal 05 novembre 2003
non riesco a far aggiornare il database:

<%
str_code = Request.Cookies("Login")("userName")

SQL = "UPDATE tbl_authors SET test1='SI' WHERE code='" & str_code & "'"
adoCon.Execute(SQL)
%>

come posso fare per recuperare quel maledetto code?
11 messaggi dal 05 novembre 2003
sbagliavo il nome del cookie (userName invece di userCode) grazie a tutti per gli aiuti!

ciao

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.