Je n'aime pas du tout quand on me demande d'écrire deux fois mon e-mail, et je supporterais encore moins qu'on m'empêcher de copier-coller... Franchement je crois que ça irait jusqu'à me vacciner de m'inscrire.
La confirmation pour un champ de type "password" se justifie car on tape à l'aveugle et qu'une erreur est donc vite arrivée. Un champ texte ça se relit : si l'utilisateur est trop con pour relire un champ aussi important que 'username' ou 'email' avant de cliquer sur "envoyer", je peux plus rien pour lui...
Concrètement voici comment je procède toujours :
- Username
- Password
- PasswordConfirmation
- Email
- Captcha ou équivalent (optionnel, en général je le mets pour éviter de pourrir la base avec des robots qui n'auraient pas compris qu'il y avait une vérification d'e-mail)
-> Envoi d'un mail avec un lien d'activation
Toute inscription non validée est supprimée au bout de 48h. Donc si l'utilisateur s'est foiré quelque part (email ou nom d'utilisateur), il assume et il recommencera dans 2 jours.
L'idée de lui générer un mot de passe aléatoire n'est pas mauvaise, ça donne au moins un niveau de sécurité minimum dès le départ.
La confirmation pour un champ de type "password" se justifie car on tape à l'aveugle et qu'une erreur est donc vite arrivée. Un champ texte ça se relit : si l'utilisateur est trop con pour relire un champ aussi important que 'username' ou 'email' avant de cliquer sur "envoyer", je peux plus rien pour lui...
Concrètement voici comment je procède toujours :
- Username
- Password
- PasswordConfirmation
- Captcha ou équivalent (optionnel, en général je le mets pour éviter de pourrir la base avec des robots qui n'auraient pas compris qu'il y avait une vérification d'e-mail)
-> Envoi d'un mail avec un lien d'activation
Toute inscription non validée est supprimée au bout de 48h. Donc si l'utilisateur s'est foiré quelque part (email ou nom d'utilisateur), il assume et il recommencera dans 2 jours.
L'idée de lui générer un mot de passe aléatoire n'est pas mauvaise, ça donne au moins un niveau de sécurité minimum dès le départ.
Ressources [PHP][MySQL][prototype.js]