Bonjour à tous,
Version 3.1.19
J'ai autorisé l'inscription des utilisateurs et j'ai remarqué un point assez perturbant.
Lorsqu'il y a une erreur quelconque, adresse mail déjà existant, identifiant déjà pris, manque d'une données, il y a bien un message d'erreur qui informe que tel ou tel information est manquante ou que le nom d'utilisateur est déjà pris.
Par contre, toutes les données déjà encodées ne sont pas conservées et l'utilisateur qui s'enregistre doit tout réencodé depuis le début au risque de commettre à nouveau une erreur surtout s'il existe déjà plein d'identifiants.
Serait-il possible de forcer comme identifiant l'adresse mail ?
Ou de cacher la zone identifiant et programmer un passage de valeur du style login == mail ?
Sincères salutations
[Corrigé 3.1.22] Enregistrement nouvel utilisateur
Vous pouvez crée une nouveau post dans la rubrique update pour que l'identifiant soit égal à l'adresse mail.
concernant la perte des informations saisies lors de l'enregistrement d'un utilisateur via le lien "S'enregistrer" nous allons corrigé ce point pour la version 3.1.22.
cdt
concernant la perte des informations saisies lors de l'enregistrement d'un utilisateur via le lien "S'enregistrer" nous allons corrigé ce point pour la version 3.1.22.
cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
-
- Gsup LEVEL 0
- Messages : 4
- Enregistré le : jeu. 1 juin 2017 11:03
Bonjour,
J'ai modifié 3 lignes de codes pour arriver à mon besoin.
Voici les lignes que j'ai modifié :
// if($_POST['login']) {
$db->exec ("INSERT INTO tusers (firstname,lastname,password,salt,mail,profile,login,chgpwd,company) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[password]','$salt','$_POST[mail]','$defaultprofile','$_POST[mail]','0','$_POST[company]')");
// } else {$message='<div class="alert alert-danger"><strong><i class="icon-remove"></i> Erreur:</strong> Vous devez spécifier un identifiant.<br></div>';}
Ce n'est peut-être pas la meilleur façon de faire, mais ça fonctionne pour moi.
Sincères salutations
J'ai modifié 3 lignes de codes pour arriver à mon besoin.
Voici les lignes que j'ai modifié :
// if($_POST['login']) {
$db->exec ("INSERT INTO tusers (firstname,lastname,password,salt,mail,profile,login,chgpwd,company) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[password]','$salt','$_POST[mail]','$defaultprofile','$_POST[mail]','0','$_POST[company]')");
// } else {$message='<div class="alert alert-danger"><strong><i class="icon-remove"></i> Erreur:</strong> Vous devez spécifier un identifiant.<br></div>';}
Ce n'est peut-être pas la meilleur façon de faire, mais ça fonctionne pour moi.
Sincères salutations