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

mauvais enregistrement du nom

parent 0e5a226a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -31,7 +31,7 @@ function balise_FORMULAIRE_INSCRIPTION_dyn($mode, $mail_inscription, $nom_inscri ...@@ -31,7 +31,7 @@ function balise_FORMULAIRE_INSCRIPTION_dyn($mode, $mail_inscription, $nom_inscri
$login = test_login($mail_inscription); $login = test_login($mail_inscription);
$mdpass = md5($pass); $mdpass = md5($pass);
$htpass = generer_htpass($pass); $htpass = generer_htpass($pass);
$r = spip_insert('spip_auteurs', $r = spip_abstract_insert('auteurs',
'(nom, email, login, pass, statut, htpass)', '(nom, email, login, pass, statut, htpass)',
"('".addslashes($nom_inscription)."', '".addslashes($mail_inscription)."', '$login', '$mdpass', '$statut', '$htpass')"); "('".addslashes($nom_inscription)."', '".addslashes($mail_inscription)."', '$login', '$mdpass', '$statut', '$htpass')");
ecrire_acces(); ecrire_acces();
...@@ -95,7 +95,6 @@ function envoyer_inscription($mail, $statut, $type, $login, $pass) { ...@@ -95,7 +95,6 @@ function envoyer_inscription($mail, $statut, $type, $login, $pass) {
return _T('form_forum_probleme_mail'); return _T('form_forum_probleme_mail');
} }
function test_login($mail) { function test_login($mail) {
if (strpos($mail, "@") > 0) $login_base = substr($mail, 0, strpos($mail, "@")); if (strpos($mail, "@") > 0) $login_base = substr($mail, 0, strpos($mail, "@"));
else $login_base = $mail; else $login_base = $mail;
...@@ -103,16 +102,15 @@ function test_login($mail) { ...@@ -103,16 +102,15 @@ function test_login($mail) {
$login_base = strtolower($login_base); $login_base = strtolower($login_base);
$login_base = ereg_replace("[^a-zA-Z0-9]", "", $login_base); $login_base = ereg_replace("[^a-zA-Z0-9]", "", $login_base);
if (!$login_base) $login_base = "user"; if (!$login_base) $login_base = "user";
$login = $login_base;
for ($i = 0; ; $i++) { for ($i = 1; ; $i++) {
if ($i) $login = $login_base.$i; $query = "SELECT id_auteur FROM spip_auteurs WHERE login='$login' LIMIT 1";
else $login = $login_base; if (!spip_num_rows(spip_query($query))) return $login;
$query = "SELECT id_auteur FROM spip_auteurs WHERE login='$login'"; $login = $login_base.$i;
$result = spip_query($query);
if (!spip_num_rows($result)) break;
} }
return $login;
} }
?> ?>
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