Pagine di accesso al negozio di esempio

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.

Argomenti correlati

Attivitā correlate

Riferimenti correlati

IBM copyright