Le pagine di accesso del negozio di esempio consentono ai clienti registrati di collegarsi.
Quando i clienti registrati fanno clic sul collegamento Registrati ora e riceverai avvisi in anteprima sulle offerte promozionali! viene visualizzata la pagina di registrazione o di accesso (account.jsp). I clienti devono quindi immettere gli indirizzi e-mail e le relative password, e facendo clic su Collegamento viene visualizzata la pagina My Account (myaccount.jsp). Per ulteriori informazioni, consultare il Caso di utilizzo dell'accesso.
La procedura di accesso al negozio di esempio utilizza i seguenti file JSP:
Comandi
account.jsp utilizza i seguenti comandi
myaccount.jsp utilizza i seguenti comandi:
forgetpassword.jsp utilizza i seguenti comandi:
ChangePasswordForm.jsp utilizza i seguenti comandi:
forgetpassword_err.jsp utilizza i seguenti comandi:
password.jsp utilizza i seguenti comandi:
Bean
forgetpassword.jsp utilizza i seguenti bean:
forgetpassword_err.jsp utilizza i seguenti bean:
Dettagli sull'implementazione
Nota: Per informazioni sulle tecniche di implementazione comuni a tutte le pagine del negozio di esempio, incluse le informazioni multi-culturali, consultare Pagine del negozio di esempio: tecniche di implementazioni comuni.
Dopo aver eseguito la registrazione nella relativa pagina o aver immesso l'indirizzo e-mail e la password nella pagina di accesso (account.jsp), i valori vengono convertiti in caratteri minuscoli mediante il seguente codice:
function prepareSubmit(form)
{
form.<%=ECUserConstants.EC_UREG_LOGONID%>.value =
form.<%= ECUserConstants.EC_UREG_LOGONID%>.value.toLowerCase()
form.submit()
}
Anche account.jsp imposta campi che il comando di collegamento si aspetta, ad esempio:
<INPUT TYPE="hidden" NAME="URL" VALUE="LogonForm?page=account">
Quando un cliente fa clic su Accedi nella pagina di registrazione o di accesso, viene richiamato il comando di collegamento. Logon viene registrato con LoginForm.jsp nel database. LoginForm.jsp utilizza il parametro page per stabilire quale pagina (myaccount.jsp o account.jsp) caricare.
String state = request.getParameter("page");
.
.
.
if (state == null)
{
incfile = "/" + storeDir + "/myaccount.jsp";
}
else if (state.equals("account"))
{
incfile = "/" + storeDir + "/account.jsp";
}
Se č stata immessa una combinazione corretta di indirizzo e-mail e password, LoginForm.jsp carica la pagina Conto (myaccount.jsp). Se č stata immessa una combinazione non corretta di indirizzo e-mail e password, LoginForm.jsp carica nuovamente la pagina di Registrazione o Accesso (account.jsp).
Se il cliente ha dimenticato la passwords e seleziona Avete dimenticato la password? viene richiamato il comando Logoff, con il parametro state=forgetpassword. Il comando Logoff viene registrato con il file Logoff.jsp nel database. Logoff.jsp controlla lo stato del parametro, come descritto di seguito:
if (state == null)
{
String [] arrstate = (String []) request.getAttribute("state");
if (arrstate != null)
state = arrstate[0];
}
if (state == null || state.length() == 0)
{
incfile = "/" + storeDir + "/UserRegistrationForm.jsp";
}
else if (state.equals("forgetpassword"))
{
incfile = "/" + storeDir + "/forgetpassword.jsp";
}
La pagina Avete dimenticato la password(forgetpassword.jsp) viene caricata se lo stato corrisponde a forgetpassword. Quando un cliente completa i campi della pagina e fa clic su Invia la mia password, viene richiamato il comando ResetPassword. La password precedente č impostata su scaduta nel database e la nuova password viene inviata tramite e-mail al cliente. Quando si clienti si collegano utilizzando la nuova password, sono obbligati a cambiare la password e viene visualizzata automaticamente la pagina di Modifica password (ChangePasswordForm.jsp).
Nota: se per le password dei clienti č impostata una scadenza, al collegamento successivo automaticamente verrā visualizzata la pagina Modifica password.
Gestione errori
Se i clienti immettono un indirizzo e-mail o una password non corretti oppure non completa i campi, viene visualizzato un messaggio di errore ed il comando di collegamento carica nuovamente la pagina di registrazione o di accesso senza impostare il parametro page. Se viene immessa una password non corretta, i clienti devono attendere alcuni secondi prima di poter accedere, altrimenti viene visualizzato il seguente messaggio di errore:
Attendere alcuni secondi prima di accedere nuovamente.
![]() |