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'];