125 lines
4.8 KiB
PHP
Executable File
125 lines
4.8 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Vue affichant le formulaire d'inscription
|
|
* + scripts ajax testant la saisie
|
|
*
|
|
**/
|
|
$header_title=SITE_NOM." >> Page de connexion.";
|
|
$header_robots="noindex,follow";
|
|
$body_title="Page de connexion.";
|
|
|
|
$ariane_items[0]["txt"]="<li>Se connecter</li>";
|
|
$ariane_items[0]["form"]=true;
|
|
$ariane_items[0]["actif"]=true;
|
|
|
|
if(MSG_MAINTENANCE!="")
|
|
$msg_infos[0]=MSG_MAINTENANCE;
|
|
elseif(!empty($_SESSION["hub_abo"]))
|
|
{
|
|
$msg_infos[0]="Vous souhaitez recevoir les mises à jour du site <b>".$_SESSION["hub_abo"]."</b>.<br>";
|
|
if(!empty($form["email"]))
|
|
$msg_infos[0].="Manifestement vous êtes déjà inscrit(e) à Hello facteur avec l'adresse <b>".$form["email"]."</b>.<br>";
|
|
$msg_infos[0].="Pour finaliser votre abonnement, merci de vous connecter à votre compte ci-dessous.";
|
|
}
|
|
elseif(!empty($_SESSION["message"]))
|
|
{
|
|
$msg_infos[0]=$_SESSION["message"];
|
|
unset($_SESSION["message"]);
|
|
}
|
|
else
|
|
{
|
|
$msg_infos[0]="Pas encore de compte ? Alors <a href='".PAGE_INSCRIPTION."'>créez votre compte</a> en quelques instants. C'est gratuit !<br>Vous avez oublié votre mot de passe ? Pas de soucis ! il vous suffit de <a href='".PAGE_GET_PASSE."'>demander un nouveau mot de passe</a> ou encore de cocher l'option <b>connexion sans mot de passe</b> ci-dessous.";
|
|
}
|
|
if(($_SESSION["Nb_tentatives"]<FORM_CONNEXION_MAX_TENTATIVES)&&(MSG_MAINTENANCE==""))
|
|
{
|
|
$form["nom"]="Formulaire de connexion.";
|
|
$form["champs"]="<form method='post' id='connexion_compte' action='".PAGE_CONNEXION."' role='form' class='form-horizontal'>
|
|
<div class='form-group'>
|
|
<label for='email' class='col-sm-3 control-label'>Votre 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>. Il s'agit de l'adresse email sur laquelle vous recevez les messages Hello facteur.</p></div>
|
|
</div>
|
|
<div class='form-group'>
|
|
<label for='passe' class='col-sm-3 control-label'>Votre mot de passe :</label>
|
|
<div class='col-sm-9'><input class='form-control' type='password' name='passe' id='passe'></div>
|
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'>Vous avez reçu ce mot de passe lors de votre inscription.</p></div>
|
|
</div>
|
|
<div class='form-group'>
|
|
<div class='col-sm-offset-3 col-sm-9'>
|
|
<div class='checkbox'>
|
|
<label for='passe_nok'><input name='passe_nok' type='checkbox' id='passe_nok' value='1'><u>Connexion sans mot de passe.</u> Si vous avez oublié votre mot de passe, cochez cette case pour recevoir un lien sur votre email vous permettant de vous connecter.<br>Autre solution : <a href='".PAGE_GET_PASSE."'>demander à recevoir un nouveau mot de passe</a>.</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class='form-group'>
|
|
<div class='col-sm-offset-3 col-sm-9'>
|
|
<div class='checkbox'>
|
|
<label for='persistence_ok'><input name='persistence_ok' type='checkbox' id='persistence_ok' value='1'>Je souhaite être reconnu(e) sur ce site pour ne pas avoir à me connecter à chaque fois.</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id='msg_connexion'></div>
|
|
<div class='form-group'>
|
|
<div class='col-sm-offset-3 col-sm-9'><button type='submit' class='btn btn-success btn-lg'>Connexion.</button></div>
|
|
</div>
|
|
</form>";
|
|
}
|
|
elseif($_SESSION["Nb_tentatives"]>FORM_CONNEXION_MAX_TENTATIVES)
|
|
{
|
|
unset($form);
|
|
$msg_form[0]="Désolé mais vous avez dépassé le nombre maximum de tentatives de connexion :-( <br>Vous devez maintenant attendre environ une heure pour recommencer.<br>En attendant vous pouvez <a href='".PAGE_GET_PASSE."'>demander à recevoir un nouveau mot de passe</a> ou encore <a href='".PAGE_CONTACT."'>nous demander de l'aide</a> si le problème persiste.";
|
|
}
|
|
else
|
|
unset($form);
|
|
//le code pour ajax
|
|
ob_start();
|
|
?>
|
|
<script>
|
|
$(document).ready(function()
|
|
{
|
|
$('#connexion_compte').on('submit', function(e)
|
|
{
|
|
e.preventDefault();
|
|
var $this=$(this);
|
|
var email=$('#email').val();
|
|
var passe=$('#passe').val();
|
|
var passe_nok=$("input[name=passe_nok]:checked").val();
|
|
if(email===''||((passe==='')&&(passe_nok===undefined)))
|
|
{
|
|
$('#msg_connexion').html('<?php echo str_replace("'","\"",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>');
|
|
}
|
|
else
|
|
{
|
|
$.ajax(
|
|
{
|
|
url:'<?=SITE_URL;?>/JS/compte_connect_tests',
|
|
type:'POST',
|
|
data:$this.serialize()+'&ajax=1',
|
|
success:function(code)
|
|
{
|
|
if(code=="")
|
|
{
|
|
<?php
|
|
$redirige=PAGE_ACCUEIL;
|
|
if(!empty($_COOKIE["rdg"]))
|
|
{
|
|
if(strpos($_COOKIE["rdg"],SITE_COOKIES_DOMAINE)!==false)
|
|
$redirige=$_COOKIE["rdg"];
|
|
}
|
|
echo "window.location.href=\"$redirige\";\n";
|
|
?>
|
|
}
|
|
else
|
|
{
|
|
$('#msg_connexion').html(code);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
<?php
|
|
$footer_JS=ob_get_contents();
|
|
ob_end_clean();
|
|
require(TEMPLATE_REP."/page.php");
|