Skip to content
Extraits de code Groupes Projets
Valider 0470a790 rédigé par esj's avatar esj
Parcourir les fichiers

Correction pour éviter le scénario suivant: on redemande une inscription en...

Correction pour éviter le scénario suivant: on redemande une inscription en donnant son mail, et la connexion SQL échoue lors du test d'existence d'un compte avec ce mail mais repart ensuite; du coup un 2e compte est créé avec ce mail.
parent 52d74b87
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -77,13 +77,20 @@ function formulaires_inscription_traiter_dist($mode, $focus, $id=0) { ...@@ -77,13 +77,20 @@ function formulaires_inscription_traiter_dist($mode, $focus, $id=0) {
else $f = 'test_inscription_dist'; else $f = 'test_inscription_dist';
$desc = $f($mode, $mail, $nom, $id); $desc = $f($mode, $mail, $nom, $id);
if (is_array($desc)) { if (!is_array($desc)) {
$desc = _T($desc);
} else {
$mail = $desc['email']; $mail = $desc['email'];
include_spip('base/abstract_sql'); include_spip('base/abstract_sql');
$row = sql_fetsel("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($mail)); $res = sql_select("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($mail));
// s'il n'existe pas deja, creer les identifiants if (!$res)
$desc = $row ? $row : inscription_nouveau($desc); $desc = _T('titre_probleme_technique');
} else $desc = _T($desc); else {
$row = sql_fetch($res);
// s'il n'existe pas deja, creer les identifiants
$desc = $row ? $row : inscription_nouveau($desc);
}
}
if (is_array($desc)) { if (is_array($desc)) {
// generer le mot de passe (ou le refaire si compte inutilise) // generer le mot de passe (ou le refaire si compte inutilise)
$desc['pass'] = creer_pass_pour_auteur($desc['id_auteur']); $desc['pass'] = creer_pass_pour_auteur($desc['id_auteur']);
...@@ -214,4 +221,4 @@ function creer_pass_pour_auteur($id_auteur) { ...@@ -214,4 +221,4 @@ function creer_pass_pour_auteur($id_auteur) {
return $pass; return $pass;
} }
?> ?>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter