diff --git a/content/editer_compte_spip.html b/content/editer_compte_spip.html index 42a00f2..10fc11d 100644 --- a/content/editer_compte_spip.html +++ b/content/editer_compte_spip.html @@ -1,6 +1,6 @@

Editer compte SPIP

-
+
[(#FORMULAIRE_EDITER_COMPTE_SPIP{#SESSION{id_auteur}})]
diff --git a/formulaires/editer_compte_spip.html b/formulaires/editer_compte_spip.html index 9a6d2c7..d97bf10 100644 --- a/formulaires/editer_compte_spip.html +++ b/formulaires/editer_compte_spip.html @@ -51,16 +51,16 @@ jQuery(function(){ jQuery('form#editer_compte_spip').on('submit', function(e){ - var alea = "#ENV{alea}"; + //var alea = "#ENV{alea}"; ['#champ_password', "#champ_password_confirmation"].forEach((champ)=>{ var pass = $(champ).val(); - console.log(alea); if (!pass.match(/^\{([0-9a-f]{32});([0-9a-f]{32})\}$/i) && !pass.match(/^\{([0-9a-f]{64});([0-9a-f]{64});([0-9a-f]{32});([0-9a-f]{32})\}$/i) && sha256_self_test() // verifions que le hash sha est operationnel ) { - var hash = hex_sha256(alea + pass); + //var hash = hex_sha256(alea + pass); + var hash = hex_sha256(pass); if ( hash ) { $('input'+champ).val(hash); } diff --git a/formulaires/editer_compte_spip.php b/formulaires/editer_compte_spip.php index 2ca2580..0453994 100644 --- a/formulaires/editer_compte_spip.php +++ b/formulaires/editer_compte_spip.php @@ -16,13 +16,13 @@ function formulaires_editer_compte_spip_charger_dist($id_auteur = 'new', $redir if (lire_config('comptespip/modif_logo_auteur')) { $valeurs['_bigup_rechercher_fichiers'] = 'true'; $valeurs['logo'] = ''; - $valeurs['alea'] = $valeurs['alea_actuel']; } } $valeurs['alea'] = ''; $valeurs['password'] = ''; $valeurs['password_confirmation'] = ''; + $valeurs['pass_longeur_mini'] = _PASS_LONGUEUR_MINI; return $valeurs; } @@ -41,9 +41,9 @@ function formulaires_editer_compte_spip_verifier_dist($id_auteur = 'new', $redi $erreurs['password_confirmation'] = _T('info_passes_identiques'); } - if ( strlen(_request('password')) > 0 and strlen(_request('password')) < _PASS_LONGUEUR_MINI ){ - $erreurs['password'] = _T('info_passe_trop_court_car_pluriel', array('nb' => _PASS_LONGUEUR_MINI)); - } + //if ( strlen(_request('password')) > 0 and strlen(_request('password')) < _PASS_LONGUEUR_MINI ){ + //$erreurs['password'] = _T('info_passe_trop_court_car_pluriel', array('nb' => _PASS_LONGUEUR_MINI)); + //} // Mais si l'un des deux champs n'est pas rempli, cette erreur prend le dessus if ($id_auteur === 'new') { @@ -117,6 +117,7 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir $retour = []; include_spip('action/editer_auteur'); + include_spip('inc/acces'); $password = _request('password'); @@ -131,13 +132,18 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir $login .= '_'.$id_auteur; $set['login'] = $login; $set['pass'] = $password; + $set['alea_actuel'] = ""; + $set['alea_futur'] = creer_uniqid(); $set['statut'] = $mode; } else { if ($password) { $set['pass'] = $password; + $set['alea_actuel'] = ""; + $set['alea_futur'] = creer_uniqid(); } } + if (!empty($saisies)) { foreach ($saisies as $saisie) { $champ = $saisie['options']['nom'];