hellofacteurV1/vues/compte_identifiant_maj.php

85 lines
3.8 KiB
PHP
Raw Permalink Normal View History

2021-11-02 11:23:49 +01:00
<?php
/**
* Vue affichant le formulaire permettant de modifier ses identifiants
* + scripts ajax testant la saisie
*
**/
$header_title=SITE_NOM." >> Modifier mes identifiants.";
$body_title="Modifier mes identifiants de connexion.";
$ariane_items[0]["txt"]="<li>Modifier mes identifiants.</li>";
$ariane_items[0]["form"]=true;
$ariane_items[0]["actif"]=true;
if(!empty($_SESSION["message"]))
{
$msg_infos[0]="<strong>".$_SESSION["message"]."</strong>";
$_SESSION["message"]="";
}
$msg_infos[1]="Cette page vous permet de modifier vos informations de connexion (email & mot de passe).<br>Pour modifier vos autres informations (pseudo, présentation...) <a href='".PAGE_MAJ_INFOS_PERSO."'>cliquez ici</a>.";
if(empty($tab_infos["time_validation"]))
{
$msg_infos[1]="<strong>Vous devez d'abord valider votre compte avant de pouvoir modifier ces informations.</strong><br>Pour ce faire cliquez sur le lien de validation que vous avez reçu sur votre adresse : <strong>".htmlspecialchars($tab_infos["email"])."</strong>.<br>Si vous ne trouvez pas ce message (même après avoir vérifié le dossier \"spam\" de votre messagerie) ou encore que vous vous êtes trompé lors de la saisie de votre email, <a href='".PAGE_CONTACT."'>contactez-nous</a> pour obtenir de l'aide.";
unset($form);
}
else
{
$form["nom"]="Modification email et mot de passe.";
$form["champs"]="
<form method='post' id='maj_identifiants' action='".PAGE_MAJ_IDENTIFIANT."' role='form' class='form-horizontal'>
<div class='form-group'>
<label for='email' class='col-sm-3 control-label'>Votre adresse email :</label>
<div class='col-sm-9'><input class='form-control' type='email' maxlength='".UTILISATEUR_MAX_EMAIL."' name='email' id='email' value=\"".htmlspecialchars($form["email"])."\" required></div>
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. C'est l'adresse sur laquelle vous recevez les messages Hello facteur. <u>Si vous la modifiez, vous devrez valider la nouvelle adresse via un lien qui vous y sera envoyé</u>.</p></div>
</div>
<div class='form-group'>
<label for='passe' class='col-sm-3 control-label'>Votre mot de passe actuel :</label>
<div class='col-sm-9'><input class='form-control' type='password' maxlength='".UTILISATEUR_MAX_PASSE."' name='passe' id='passe' required></div>
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. Votre mot de passe actuel.</p></div>
</div>
<div class='form-group'>
<label for='nouveau_passe' class='col-sm-3 control-label'>Nouveau mot de passe :</label>
<div class='col-sm-9'><input class='form-control' type='password' maxlength='".UTILISATEUR_MAX_PASSE."' name='nouveau_passe' id='nouveau_passe'></div>
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Facultatif</b>. Si vous souhaitez changer de mot de passe, le nouveau doit compter entre <b>".UTILISATEUR_MIN_PASSE." et ".UTILISATEUR_MAX_PASSE." caractères</b>.</p></div>
</div>
<div id='msg_infos'></div>
<div class='form-group'><div class='col-sm-offset-3 col-sm-9'><button type='submit' class='btn btn-success btn-lg'>Enregistrer.</button></div></div>
</form>";
}
//le code pour ajax
ob_start();
?>
<script>
$(document).ready(function()
{
$('#maj_identifiants').on('submit', function(e)
{
e.preventDefault();
var $this=$(this);
var email=$('#email').val();
var passe=$('#passe').val();
if(email===''||passe==='')
{
$('#msg_infos').html('<?php echo str_replace("'","\"",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>');
}
else
{
$.ajax(
{
url:'<?=SITE_URL;?>/JS/compte_identifiant_maj_tests',
type:'POST',
data:$this.serialize()+'&ajax=1',
success:function(code)
{
if(code!=="")
{
$('#msg_infos').html(code);
}
}
});
}
});
});
</script>
<?php
$footer_JS=ob_get_contents();
ob_end_clean();
require(TEMPLATE_REP."/page.php");