Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 28 di 40
  • livello principiante
Indice lezioni

Modificare i dati dell'utente

Visualizzare i dati dell'utente, aggiornare il database
Visualizzare i dati dell'utente, aggiornare il database
Link copiato negli appunti

Cosa impareremo:

  1. Visualizzare i dati dell'utente
  2. Aggiornare il database

Un'utile possibilità da offrire agli utenti dovrebbe essere quella di
consentire la modifica del proprio account. I casi più frequenti possono
essere il cambiamento della password o dell'indirizzo e-mail.

Visualizzare i dati dell'utente

Per prima cosa creiamo una nuova pagina, chiamiamola "datiutente.asp"
e salviamola.Quindi inseriamo un link verso di essa nella pagina "login.asp"
in corrispondenza di un messaggio tipo "Modifica il tuo account" o
"Modifica i tuoi dati".

Apriamo il file "default.asp". Visualizziamo la finestra Data
Bindings (Ctrl + F10), selezioniamo il recordset "rs_utenti"
e cliccandoci sopra con il tasto destro del mouse copiamolo (fig. 1):

Figura

Apriamo ora il file "datiutente.asp". Nella finestra Data
Bindings procediamo a incollare il recordset. Click con il tasto destro e quindi
Paste (fig. 2):

Figura 2

Incollato il recordset, apriamo la finestra di configurazione dello stesso
con un doppio click sul nome. Settiamo queste regole nella sezione Filter:

username =

Session Variable MM_username (si osservi la figura sotto).

figura

A questo punto inseriamo un form ( Figura 3) al quale diamo il nome "form_utente" e di cui settiamo il
parametro Method nella finestra Properties (Ctrl + F3) su "GET". Aggiungiamo
cinque caselle di testo ( Figura 4) e un pulsante ( Figura 5). In maniera simile a quanto visto per la pagina di registrazione nella lezione
26 assegniamo alle caselle di testo il nome dei campi della tabella degli
utenti: username, password, nome, cognome, email.

Tutto è pronto per visualizzare i dati. Dal momento che i dati verranno
mostrati per essere eventualmente modificati, essi saranno associati alle caselle
di testo. Apriamo la finestra Data Bindings se non è già aperta,
espandiamo il recordset "rs_utenti" cliccando sul piccolo segno "+"
vicino al nome e trasciniamo ciascun campo nella casella con lo stesso nome
(fig. 6):

Figura 6

Aggiornare i dati del database

A questo punto rimane da applicare il behavior per aggiornare il database.
Apriamo la finestra Server Behavior (Ctrl + F9), clicchiamo su "+"
e selezioniamo "Update Record". Ecco l'immagine della finestra
di configurzione (fig. 7):

Figura 7

Spieghiamo i vari parametri.

Connection: qui selezioniamo la connessione al database "utenti.mdb",
ovvero "conn_utenti".

table to Update: la casella fa riferimento alla tabella che verrà
aggiornata. Scegliamo quindi "tab_utenti".

Select Record From: questo parametro si riferisce al recordset da cui
ricaviamo i dati ("rs_utenti").

Unique Key Column: in genere questa casella contiene il campo usato
come indice (o chiave primaria). Nella nostra tabella questo campo è
denominato semplicemente "id".

After Updating Go To: in questa casella si può impostare una
pagina verso cui indirizzare l'utente dopo la modifica dei dati. La lasciamo
vuota: in tal modo dopo l'invio rimarremo sulla stessa pagina.

Get Values From: qui va inserito il nome del form da cui ricaviamo i
dati, quindi "form_utente".

Form Elements: questa sezione è simile a quella già vista
nella pagina di registrazione. Vanno qui settate le corrispondenze tra i campi
della tabella "tab_utenti" e le cinque caselle del form (avendo dato
a queste lo stesso nomi dei campi tutto è più facile).

Bene. Ora testiamo il tutto. Effettuate il login con i dati già noti
(charlie, password), puntate verso la pagina "datiutente.asp", modificate
i dati e riprovate a visualizzarli.

Ti consigliamo anche