' .$clientMsg[82]. '';//caracteres
$mess2='' .$clientMsg[83]. '';//interdit dans la chaine
$mess3='' .$clientMsg[84]. '';//Message : caractères dans
$mess4='' .$clientMsg[85]. '';// trop court
$mess5='' .$clientMsg[86]. '';// au lieu de
$lienContact='' .$navMsg[20]. '';
// ---------------------------------------------------
// Form
// ---------------------------------------------------
$contAdmLogin='Oui';
// ---------------------------------------------------
// Regarde si le mail n'est pas vide
// ---------------------------------------------------
if (empty ($adminMail)) {
$contAdmLogin='Non';
$usrSiteMsgClass='ko';
$usrSiteMsg .= $clientMsg[39]. '';
}
// ---------------------------------------------------
// Regarde si le mail a un @
// ---------------------------------------------------
$testM=mb_strpos($adminMail,'@');
if (empty ($testM) && $contAdmLogin=='Oui') {
$contAdmLogin='Non';
$usrSiteMsgClass='ko';
$usrSiteMsg .= $clientMsg[43]. '';
}
// ---------------------------------------------------
// Regarde si le mail a un .
// ---------------------------------------------------
$testP=mb_strpos($adminMail,'.');
// le mail n'a pas de point
if (empty ($testP) && $contAdmLogin=='Oui') {
$contAdmLogin='Non';
$usrSiteMsgClass='ko';
$usrSiteMsg .= $clientMsg[42]. '';
}
// ---------------------------------------------------
// Caracteres dans mail
// ---------------------------------------------------
if ($adminMail!='' && $contAdmLogin=='Oui') {
$char =CheckValidName($adminMail);
if (!empty ($char)) {
$usrSiteMsg .= $mess1. '"' .$char. '" ' .$mess2. '"' .$adminMail. '"';
$contAdmLogin='N';
$usrSiteMsgClass='ko';
}
$nbCar=5;
$longueur=mb_strlen($adminMail);
if ($longueur < $nbCar && $contAdmLogin!='N') {
$usrSiteMsg .= $clientMsg[8].$mess4 .$longueur .$mess3. '"' .$adminMail. '" '.$mess5.' '.$nbCar.'';
$contAdmLogin='N';
$usrSiteMsgClass='ko';
}
}
// ---------------------------------------------------
// Controle saisie du mot de passe
// ---------------------------------------------------
if (empty ($pwdAdm) && $contAdmLogin=='Oui') {
$contAdmLogin='Non';
$usrSiteMsg .= $clientMsg[46]. '';
$usrSiteMsgClass='ko';
}
// ---------------------------------------------------
// Regarde s'il existe en base
// ---------------------------------------------------
if ($contAdmLogin=='Oui') {
$tabResult= dynRequete_select('SELECT', 'admin', ['loginWeb', 'pwdWeb'], ['loginWeb' =>$adminMail], '', 'adminConnect.controle.php', 0, $debug[2], 'tabResult');
if ($tabResult) {
foreach ($tabResult as $i => $row) {
$adminMailRecupBase = $row['loginWeb'];
$pwdAdmRecupBase = $row['pwdWeb'];
}
//hasher les anciens mdp le temps de la migration
// if (strlen($pwdAdmRecupBase) < 40) {
// include("migrate_pwd.php");
// }
// ---------------------------------------------------
// Contrôle egalité pwd
// ---------------------------------------------------
// 👉 password_verify() refait le hash et compare.
if (!password_verify($pwdAdm, $pwdAdmRecupBase)) {
// gérer les mises à jour automatiques d’algorithme
// if (password_needs_rehash($hash, PASSWORD_DEFAULT)) {
// include("migrate_pwd.php")
// }
$contAdmLogin='Non';
$usrSiteMsg .= $navMsg[4]; // mot de passe inexact
$usrSiteMsgClass='ko';
}
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug (1,['contAdmLogin' =>$contAdmLogin, 'pwdAdm' =>$pwdAdm, 'pwdAdmRecupBase' =>$pwdAdmRecupBase ], 'adminConnect.controle.php') ;}
}
else {
$usrSiteMsg .= $navMsg[29]; // les données ne peuvent pas etre affichées
$usrSiteMsgClass='ko';
$contAdmLogin='N';
}
}
?>