[Corrigé 3.1.22] Enregistrement nouvel utilisateur

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
johann@tornade.be
Gsup LEVEL 0
Messages : 4
Enregistré le : jeu. 1 juin 2017 11:03

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
Avatar du membre
Flox
Administrateur du site
Messages : 9404
Enregistré le : jeu. 21 juin 2012 19:00

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
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
johann@tornade.be
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
Répondre