le formulaire d'edition de compte ne doit pas etre en AJAX c'est la deuxieme fois que je me fais avoir, M.....

This commit is contained in:
Christophe 2020-11-04 20:45:45 +01:00
parent 1c66ba47a1
commit b77b32d92a
3 changed files with 21 additions and 16 deletions

View file

@ -27,7 +27,7 @@
</div>
<div class="sinscrire">
<h3 class="comptespip_titre_form"><i class="fa fa-user-plus"></i> <:comptespip:sinscrire:></h3>
<div class="ajax">
<div class="PasAjax">
[(#FORMULAIRE_EDITER_COMPTE_SPIP{})]
</div>
</div>

View file

@ -20,6 +20,8 @@
</div>
]
[(#ENV**{erreurs}|foreach)]
<fieldset>
<legend><:comptespip:identite:></legend>
@ -44,7 +46,7 @@
<input class="text" type="text"
name="indicatif"
id="indicatif"
value="33"
value="#ENV{indicatif}"
pattern="[0-9]{2,4}"
required
>
@ -113,11 +115,8 @@
jQuery(function(){
$('#champ_password').on('keyup', function(){
$('#champ_password_confirmation').val('');
});
setTimeout(()=> $('#champ_password_confirmation').val(''), 400);
jQuery('form#editer_compte_spip').on('submit', function(e){
//var alea = "#ENV{alea}";
['#champ_password', "#champ_password_confirmation"].forEach((champ)=>{
var pass = $(champ).val();
$(champ).val('');
@ -127,7 +126,6 @@
&& !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(pass);
if ( hash ) {
if (champ === "#champ_password") {

View file

@ -23,12 +23,18 @@ function formulaires_editer_compte_spip_charger_dist($id_auteur = 'new', $redir
}
}
$valeurs['alea'] = '';
if (test_plugin_actif('verifmob')) {
$valeurs['indicatif'] = '33';
$valeurs['mobile'] = '';
$valeurs['confirmation_sms'] = '';
}
$valeurs['alea'] = '';
$valeurs['new_password'] = '';
$valeurs['new_password_confirmation'] = '';
$valeurs['password'] = '';
$valeurs['password_confirmation'] = '';
$valeurs['pass_longeur_mini'] = _PASS_LONGUEUR_MINI;
$valeurs['password'] = '';
$valeurs['password_confirmation'] = '';
$valeurs['pass_longeur_mini'] = _PASS_LONGUEUR_MINI;
return $valeurs;
@ -55,10 +61,10 @@ function formulaires_editer_compte_spip_verifier_dist($id_auteur = 'new', $redi
// Mais si l'un des deux champs n'est pas rempli, cette erreur prend le dessus
if ($id_auteur === 'new') {
if (!_request('new_password')){
$erreurs['new_password'] = _T('info_obligatoire');
$erreurs['password'] = _T('info_obligatoire');
}
if (!_request('new_password_confirmation')){
$erreurs['new_password_confirmation'] = _T('info_obligatoire');
$erreurs['password_confirmation'] = _T('info_obligatoire');
}
}
@ -147,12 +153,13 @@ function formulaires_editer_compte_spip_traiter_dist($id_auteur = 'new', $redir
$update = true;
$set = [];
if (!intval($id_auteur)) {
$id_auteur = auteur_inserer();
$update = false;
if (function_exists('comptespip_associer_auteur')) {
$id_auteur = comptespip_associer_auteur();
} else {
$id_auteur = auteur_inserer();
}
$update = false;
if (lire_config('comptespip/login_telephone') === 'oui') {
$login = _request('telephone');
} else {