hellofacteurV1/vues/connexion.php

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");