Les pages de connexion du modèle de magasin permettent aux clients de se connecter.
Lorsqu'un client enregistré clique sur le lien Enregistrez-vous maintenant et soyez informé à l'avance de nos promotions ! dans la barre latérale, la page Enregistrement ou connexion (account.jsp) s'affiche. Le client fournit alors son adresse électronique et son mot de passe, puis clique sur Connexion. La page Mon compte (myaccount.jsp) s'affiche alors. Pour plus d'informations, consultez la section relative à la procédure de connexion.
La procédure de connexion du modèle de magasin utilise les fichiers JSP suivants :
Instructions
account.jsp utilise les instructions suivantes :
myaccount.jsp utilise les instructions suivantes :
forgetpassword.jsp utilise les instructions suivantes :
ChangePasswordForm.jsp utilise l'instruction suivante :
forgetpassword_err.jsp utilise les instructions suivantes :
password.jsp utilise l'instruction suivante :
Beans
forgetpassword.jsp utilise le bean suivant :
forgetpassword_err.jsp utilise le bean suivant :
Détails d'implémentation
Remarque : pour plus d'informations sur les techniques d'implémentation communes à toutes les pages de modèle de magasin, parmi lesquelles les informations multiculturelles, reportez-vous à la rubrique Pages du modèle de magasin : techniques d'implémentation communes.
Une fois que le client s'est enregistré sur la page Enregistrement ou qu'il a saisi son adresse de courrier électronique et son mot de passe sur la page Connexion (account.jsp), les valeurs sont converties en minuscules à l'aide du code suivant :
function prepareSubmit(form)
{
form.<%=ECUserConstants.EC_UREG_LOGONID%>.value =
form.<%= ECUserConstants.EC_UREG_LOGONID%>.value.toLowerCase()
form.submit()
}
account.jsp définit également les zones utiles à l'instruction Logon, comme par exemple :
<INPUT TYPE="hidden" NAME="URL" VALUE="LogonForm?page=account">
Lorsque le client clique sur Connexion sur la page Enregistrement ou Connexion, l'instruction Logon est appelée. La connexion est enregistrée à l'aide de la page LoginForm.jsp de la base de données. LoginForm.jsp utilise le paramètre page pour déterminer la page à charger (myaccount.jsp ou account.jsp).
String state = request.getParameter("page");
.
.
.
if (state == null)
{
incfile = "/" + storeDir + "/myaccount.jsp";
}
else if (state.equals("account"))
{
incfile = "/" + storeDir + "/account.jsp";
}
Si la combinaison adresse électronique/mot de passe est correctement saisie, le fichier LoginForm.jsp charge la page Mon compte
(myaccount.jsp). Dans le cas contraire, le fichier LoginForm.jsp recharge la page Enregistrement ou Connexion (account.jsp).
Si un client oublie son mot de passe et clique sur Vous avez oublié votre mot de passe ?, l'instruction Logoff est appelée avec le paramètre state=forgetpassword. Cette instruction est enregistrée avec le fichier Logoff.jsp de la base de données. Logoff.jsp vérifie les états du paramètre, comme décrit ci-dessous :
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 page Mot de passe oublié (forgetpassword.jsp) est chargée si l'état a la valeur forgetpassword. Lorsque les clients complètent les zones sur la page et clique sur Envoyez-moi mon mot de passe, l'instruction ResetPassword est lancée. L'ancien mot de passe est défini dans la base de données comme étant arrivé à expiration et le nouveau est envoyé au client par messagerie électronique. Lorsque le client se connecte en utilisant son nouveau mot de passe, il est amené sur la page Modification du mot de passe (ChangePasswordForm.jsp) et obligé de le modifier.
Remarque : Si le mot de passe du client est défini pour expirer, le client sera automatiquement amené sur la page Changement de mot de passe lors de la connexion suivante.
Traitement d'erreurs
Si le client fournit une adresse électronique ou un mot de passe incorrect ou ne complète pas les zones, un message d'erreur s'affiche et l'instruction Logon recharge la page Enregistrement ou Connexion sans définir le paramètre de la page. Si un mot de passe incorrect a été entré, les clients doivent attendre quelques secondes avant de se connecter ou le message d'erreur suivant apparaît :
Veuillez attendre quelques secondes avant une nouvelle tentative de connexion.
![]() |