alpha_full/pages/connect/connect.controle.php
2026-04-06 22:58:51 +02:00

149 lines
5.6 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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 dalgorithme
// 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 '&#160;&#160;&#160;';
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';}
?>