149 lines
5.6 KiB
PHP
Executable File
149 lines
5.6 KiB
PHP
Executable File
<?php
|
||
$nomFicAppelant = basename(__FILE__);
|
||
|
||
if (empty($navMsg)) {$refresh='Oui';include ($includePath. '/req/05-init.navMsgList.php');$refresh='N';}
|
||
if (empty($clientMsg)) {$refresh='Oui';include ($includePath. '/req/06-init.cliMsgList.php');$refresh='N';}
|
||
if (empty($contactMsg)) {$refresh='Oui';include ($includePath. '/req/13-init.contactMsgList.php');$refresh='N';}
|
||
|
||
$mess1='<span >' .$clientMsg[82]. '</span>';//caracteres
|
||
$mess2='<span >' .$clientMsg[83]. '</span>';//interdit dans la chaine
|
||
$mess3='<span >' .$clientMsg[84]. '</span>';//Message : caractères dans
|
||
$mess4='<span >' .$clientMsg[85]. '</span>';// trop court
|
||
$mess5='<span >' .$clientMsg[86]. '</span>';// au lieu de
|
||
|
||
$validLogin='O';
|
||
|
||
// ---------------------------------------------------
|
||
// regarde si le mail est non vide
|
||
// ---------------------------------------------------
|
||
if (empty ($idMail) && $validLogin!='N') {
|
||
$usrSiteMsg .= '<span >' .$clientMsg[39]. '</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
}
|
||
|
||
// ---------------------------------------------------
|
||
// Caracteres dans mail
|
||
// ---------------------------------------------------
|
||
if ($idMail!='' && $validLogin!='N') {
|
||
$char =CheckValidName($idMail);
|
||
if (!empty ($char))
|
||
{$usrSiteMsg .= '<span class="messageConnect">'.$mess1.' "'.$char.'" '.$mess2.' "' .$idMail. '"</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';}
|
||
$nbCar=5;
|
||
$longueur=mb_strlen($idMail);
|
||
if ($longueur < $nbCar && $validLogin!='N') {
|
||
$usrSiteMsg .= '<span class="messageConnect" >' .$clientMsg[8].$mess4.' '.$longueur.' '.$mess3. ' "' .$idMail. '" ' .$mess5.' '.$nbCar. '</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
}
|
||
}
|
||
|
||
// ---------------------------------------------------
|
||
// Regarde si le mail a un @
|
||
// ---------------------------------------------------
|
||
if (isset($testMail)) {
|
||
$testMail=mb_strpos($idMail,'@');
|
||
// echo 'testM:' .$testMail;
|
||
if (empty($testMail) && $validLogin!='N') {
|
||
$usrSiteMsg .= '<span >' .$clientMsg[43]. ' : </span> <span class="messageConnect">' .$idMail. '</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
}
|
||
}
|
||
|
||
// ---------------------------------------------------
|
||
// Regarde si le mail a un '.' apres @
|
||
// ---------------------------------------------------
|
||
if (isset($idMail)) {
|
||
$testPointApres=strstr($idMail, '@');
|
||
// echo '<br>testPointApres=' .$testPointApres;
|
||
$testPoint=mb_strpos($testPointApres,'.');
|
||
// echo '<br>testP:' .$testPoint;
|
||
if ($testPoint=='' && $validLogin!='N') {
|
||
$usrSiteMsg .= '<span >' .$clientMsg[42]. ' : </span> <span class="messageConnect">' .$idMail. '</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
}
|
||
}
|
||
|
||
// ---------------------------------------------------
|
||
// Controle du mot de passe
|
||
// ---------------------------------------------------
|
||
if (empty ($pwd) && $validLogin!='N') {
|
||
$usrSiteMsg .= '<span>' .$clientMsg[46]. '</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
}
|
||
|
||
if (!empty ($pwd) && $validLogin!='N') {
|
||
$char =CheckValidName($pwd);
|
||
if (!empty ($char))
|
||
{$usrSiteMsg .= '<span class="messageConnect">'.$mess1.' "'.$char.'" '.$mess2.' "' .$pwd. '"</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';}
|
||
}
|
||
|
||
// ---------------------------------------------------
|
||
// Saisie OK, maintenant verif existe login;
|
||
// ---------------------------------------------------
|
||
include ("./pages/connect/connect.reqSelect.php");
|
||
|
||
// ---------------------------------------------------
|
||
// Controle match du mot de passe
|
||
// ---------------------------------------------------
|
||
|
||
//hasher les anciens mdp le temps de la migration
|
||
// if (strlen($pwdAdmRecupBase) <40) {
|
||
// include("migrate_pwd.php");
|
||
// }
|
||
|
||
if ($validLogin!='N') {
|
||
|
||
// 👉 password_verify() refait le hash et compare.
|
||
if (!password_verify($pwd, $pwdRecupBase)) {
|
||
// gérer les mises à jour automatiques d’algorithme
|
||
// if (password_needs_rehash($hash, PASSWORD_DEFAULT)) {
|
||
// include("migrate_pwd.php")
|
||
// }
|
||
$usrSiteMsg .= '<span>' .$navMsg[4]. '</span>'; // mot de passe inexact
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
|
||
echo '<div style="grid-column:1 / span 3; padding:50px; margin:10px; max-width:100%; text-align:center;" >';
|
||
|
||
// ---------------------------------------------------
|
||
// Bouton re-essayer
|
||
// ---------------------------------------------------
|
||
dynamiqItemImage (0,0,'boutons', 'span', 'onClick="window.location=\'connection\';"', 'bouton', 4, 'icones', '-', '');
|
||
|
||
// ---------------------------------------------------
|
||
// Bouton contactez-nous
|
||
// ---------------------------------------------------
|
||
if (empty($contactMsg)) {$refresh='Oui'; include ($includePath. '/req/13-init.contactMsgList.php');$refresh='N';}
|
||
echo '   ';
|
||
dynamiqItemImage (0,0,'boutons', 'span','-','menu',18, 'icones','-','-');
|
||
echo '</div>';
|
||
}
|
||
}
|
||
|
||
if (isset($debug[1]) && $debug[1] == '1' ) {
|
||
$debugMsg .= monDebug(1, ['idMail' =>$idMail, 'pwd' =>$pwd, 'pwdRecupBase' =>$pwdRecupBase], 'connect.controle.php');
|
||
}
|
||
|
||
// ---------------------------------------------------
|
||
// controle du statut
|
||
if ($statutCli!=1 && $validLogin!='N') {
|
||
$usrSiteMsg .= '<span>' .$libStatut. '</span>';
|
||
$validLogin='N';
|
||
$usrSiteMsgClass='ko';
|
||
|
||
// ---------------------------------------------------
|
||
// Btn retour
|
||
// ---------------------------------------------------
|
||
dynamiqItemImage (0, 0, 'boutons', 'div', 'onClick="window.location=\'./index.php\'; "', 'bouton', 2, 'icones', '-textClass-', 'margin:2%;');
|
||
}
|
||
|
||
if ($validLogin=='N') {$_SESSION['connected']='N';}
|
||
?>
|