61 messaggi dal 13 giugno 2001
Vglio sottoporvi questi quesiti( utilizzo ultradev 4):
In un sito che prevede la registrazione di utenti per visionare il catalogo
e magari prenotare il prodotto, ho inserito una pagina di log- in per gli
utenti già registrati.

Ecco cosa vorrei realizzare (ma non ci riesco):
1- nella pagina che segue il log in, vorrei visualizzare um messaggio di
benvenuto con il nome dell'utente.
Ho provato a filtrare il recordset in tutti i modi possibili, senza
risultati.

2- vorrei creare un pannello di controllo dello status utente.
Premettendo che anche qui vorrei far passare il nome dell'utente che ha
effettuato il log-in,
il pannello di controllo dovrebbe riconoscere l'utente e mostrare il suo
status (ordini) contenuti in una diversa tabella.

Penso che i miei problemi siano generati dalk non saper passare variabili da
una pagina ad un'altra.

Ad esempio come si puo' scegliere da una tabella di prodotti un record che
poi, insieme ai dati di log in utente, formera un record della tabella degli
ordini?

Spero non sia stato pesante.... Spero in un vostro aiuto.

[ULTRADEV4/ASP/VBS/ACCESS2000]

Grazie e buon lavoro.


635 messaggi dal 06 settembre 2002
Il gioco è molto semplice:

login.asp
(questa è la pagina dove l'utente inserisce il nome utente e la password)

<form method="post" action="accedi.asp">
Nome utente <input type="text" name="USER"><br>
Password <input type="password" name="PASSW">


accedi.asp
' recupero le variabili
' sostituisco eventuali caratteri ' con '' (server per evitare errori nelle query)
USER=Request.Form("USER")
USER=Replace(USER "'","''")
PASSWORD=Request.Form("PASSWORD")
PASSWORD=Replace(PASSWORD "'","''")


'connessione al database
per fare questo leggi questo articolo:
http:\\www.aspitalia.com\articoli\db

'controllo dati dalla tabella
SQL="Select * from TUA_TABELLA_DATI_UTENTE where USER='"&USER&"' and PASSWORD='"&PASSWORD&"'"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open SQL,Conn,3,3

if rs.RecordCount>0
'i dati del logon sono corretti
'estrapolazione dei dati che ti servono dalla tabella utenti
IDTABELLA_DATI_UTENTE=rs("IDTABELLA_DATI_UTENTE")
CAMPONOME=rs("TUO_CAMPO_NOME")
CAMPOCOGNOME=rs("TUO_CAMPO_COGNOME")
' i dati estrapolati li visualizzi con il messaggio di benvenuto.
rs.Close
set rs=Nothing


con IDTABELLA_DATI_UTENTE (ad ogni tabella che si realizza in Access si da un indice (contatore) che serve per identificare in maniera univoca un record) ti colleghi alla tabella dei profili e da li estrapoli il profilo dell'utente connesso.


Ovviamente questo è il succo logico per la realizzazione del login....

Buon lavoro.
Ciao.


 JD

OJD
66 messaggi dal 05 giugno 2001
Per passare i parametri di login(user e password) dalla pagina di login alla pagina di benvenuto devi semplicemente impostare l'Action del form(usi un form??) nel seguente modo:
<form name="login" id=login action="benvenuto.asp" method="post">

Nella pagina in cui vorrai visualizzare una stringa di benvenuto devi fare la Request dei campi testo User e password nel seguente modo:
ipotizzando che hai chiamato i campi testo user e password
user = Request("user")
password = Request("password")
Ora potrai personalizzare la pagina!!!

Alessio Flaviani
http://digilander.iol.it/TYLER78
23 messaggi dal 29 maggio 2001
Se vuoi poter mettere il nome in tutte le pagine dopo la registrazione basta che usi le session:

Nome = request.Form("nome")
Cognome = request.Fomr("cognome")
Session("nomecognome") = Nome & " " & Cognome

In qualsiasi pagina dopo fai

Benvenuto <%=Session("nomecognome")%>

Non esagera con le session se no il tuo server si appesantisce.


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.