28 messaggi dal 06 settembre 2001
Salve a tutti
sono giorni che cerco una soluzione a questo problema e non vi nego che sto impazzendo.
Devo far visualizzare i dati di un utente contenuto in un DB dopo il suo riconoscimento
tramite password. Riesco a far riconoscere l'utente ma non capisco come far visualizzare i suoi dati privati.
Nel DB (Access) ci sono più utenti con relative password. Dopo aver effettuato il riconoscimento reindirizzo l'utente sulla pagina di risposta
ma come posso fare per fargli vedere solo i suoi dati ? (tra tutti quelli relativi ad altri utenti ? )
Questa è la pagina di accesso (che mi funziona perfettamente).

P.S.
Datemi una risposta relativa a questa pagina se è possibile.
GRAZIE per le eventuali risposte.

Accesso.asp
<%
Response.Buffer = True
%>

<! #include file="../adovbs.inc" ->


<%
fMsg = ""
iMsg = ""
loggedin = False

If Request("btnLogin") <> "" Then
ProcessLogin
Else
If Request("btnLogout") <> "" Then
Session("loginemail") = ""
End If
End If

Sub ProcessLogin()

If Request("email") = "" Then
If Request("paswd") = "" Then
Response.Redirect "risposta.asp"
Exit Sub
Else
Response.Redirect "risposta.asp"
Exit Sub
End If
Else
If Request("paswd") = "" Then
Response.Redirect "risposta.asp"
Exit Sub
End If
End If

cnStHol = "driver={Microsoft Access Driver (*.mdb)};" & _
"dbq=" & Server.MapPath("nome_del_DB.mdb")

sql = "SELECT * " & _
"FROM anagrafe " & _
"WHERE (email = '" & Request("email") & "') ; "
Set rstabella = Server.CreateObject("ADODB.Recordset")
rstabella.Open sql, cnStHol, 3, 1

If rstabella.EOF Then
If LCase(Request("newvisitor")) = "y" Then
rstabella.Addnew
rstabella("email") = Request("email")
rstabella("paswd") = Request("paswd")
rstabella.Update
loggedin = True
Else
Response.Redirect "risposta.asp"
End If
Else
If LCase(Request("newvisitor")) = "y" Then
Response.Redirect "risposta.asp"
Else
If Request("paswd") = rstabella("paswd") Then
loggedin = True
Else
Response.Redirect "risposta.asp"
End If
End If
End If
rstabella.Close

If fMsg <> "" Then
Exit Sub
End If

If loggedin Then
Session("loginemail") = Request("email")
If Session("goback") = "" Then
Response.Redirect "pratiche.asp"
Else
Response.redirect "risposta.asp"
End If
End If
End Sub
%%>

<


309 messaggi dal 13 aprile 2001
Sinceramente non ho letto tutto il codice, ma se vuoi far visualizzare tutti i dati di un utente, dopo il suo riconoscimento, non penso sia difficilissimo.
Basta che fai :
SELECT * FROM nome_tabella_utente WHERE Campo_nome.nome_tabella_utente = '" & Request("nome_inserito_nella_login") & "' AND Campo_password.nome_tabella_utente = '" & Request("password_inserita_nella_login")

E poi visualizzi tutti i campi normalmente.
Fammi sapere se era questo che volevi, altrimenti mi leggo tutto il codice

morgana

morgana
28 messaggi dal 06 settembre 2001
Ciao Morgana purtroppo non è questo che volevo sapere.
So come far visualizzare i dati contenuti in una tabella, a me serviva visualizzare un dato in mezzo a tanti dati contanuti in un unica tabella.
es.
Nella tabella ci siamo io, tu, tizio, caio, pippo e i nostri dati personali. (compresa la password)

Pippo inserisce la sua password e andrà a visualizzare i suoi dati personali.(il suo record).

Spero di essre stato chiaro.
Ciao Morgana e grazie
Uno SMACK Grandissimo By Anto77

309 messaggi dal 13 aprile 2001
Ogni utente quando compila la propria tabella personale viene messo nella tabella del db e avrà un suo record o no?
Se sì, il codice di prima va bene perché prende solo il record della tabella in cui l'utente e la password sono uguali, quindi quello riferito ad un determinato utente.

morgana

morgana
28 messaggi dal 06 settembre 2001
Questo è il codice della pagina di risposta che non mi funziona, o meglio riconosce l'utente con (BENVENUTO & Session("loginemail") ma non mi visualizza i dati.

<%
set cnStHol= server.createobject("adodb.connection")
openstr = "driver={Microsoft Access Driver (*.mdb)};" &_
"dbq=" & Server.MapPath("Nome_del_DB.mdb")
cnStHol.open openstr,"",""
Set rstabella = Server.CreateObject("ADODB.Recordset")

sql = "SELECT anagrafe.cognome, " & _
"anagrafe.nome, " & _
"anagrafe.indirizzo " & _
"FROM anagrafe " & _
"WHERE (email = '" & Request("email") & "') ; "

%>
<%
If Session("loginemail") = "" Then
Response.Write "I suoi dati non sono esatti, ritorni alla pagina di accesso"

Else
Response.Write "BENVENUTO " & Session("loginemail")
End If
%>


Mica ci vuole un Response.Write? Se si come faccio?

Uno SMACKISSIMO da ANTO77 su JUMPY Chat #Napoli

Cia Cia Morgana

309 messaggi dal 13 aprile 2001
set cnStHol= server.createobject("adodb.connection")
openstr = "driver={Microsoft Access Driver (*.mdb)};" &_
"dbq=" & Server.MapPath("Nome_del_DB.mdb")
cnStHol.open openstr,"",""

Set rstabella = Server.CreateObject("ADODB.Recordset")


Scusa un attimo:
non dovresti mettere:
set cnStHol= server.createobject("adodb.recordset")?
e
set openstr= server.createobject("adodb.connection")

poi dopo la sql dovresti scrivere:
openstr.Execute sql,,1
cnStHol.open sql,openstr,3,3

Dopo metti i dati del recorset in una tabella e li visualizzi in questo modo:
<%=cnStHol.fields("NomeCampo").value%>



morgana

morgana
28 messaggi dal 06 settembre 2001
Non funziona ora non mi legge nemmeno il log. mi potresti scrivere il codice per intero
forse sbaglio io in qualcosa.
Mi da questo errore:

Type mismatch line/50 che sarebbe:

cnStHol.open openstr,"",""
Ciao e scusami se ti sto scocciando ma è questione di vita e di morte, (forse). :-)
By ANTO77 in Jumpy chat #Napoli

309 messaggi dal 13 aprile 2001
set openstr = server.createobject("adodb.connection")
set cnStHol= server.createobject("adodb.recordset")

openstr = "driver={Microsoft Access Driver (*.mdb)};" &_
"dbq=" & Server.MapPath("Nome_del_DB.mdb")
cnStHol.open openstr,"",""

Set rstabella = Server.CreateObject("ADODB.Recordset")


SELECT * FROM nome_tabella_utente WHERE Campo_nome.nome_tabella_utente = '" & Request("nome_inserito_nella_login") & "' AND Campo_password.nome_tabella_utente = '" & Request("password_inserita_nella_login")


openstr.Execute sql,,1
cnStHol.open sql,openstr,3,3

Penso che così dovrebbe andare



morgana

morgana

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.