' .$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';
}
}
// ---------------------------------------------------
// Regarde s'il existe en base demo
// ---------------------------------------------------
if ($contAdmLogin=='Oui') {
// ---------------------------------------------------
// Lire en base
// ---------------------------------------------------
$bdd ="123demo";
$user="123ventes";
$pass="nobug250";
// ----------------------------- PDO -----------------------------
try {
$idPdo = new PDO('mysql:host=' .$host. '; dbname=' .$bdd. '; charset=utf8', $user, $pass);
// MÉTHODE COMPLÈTE (PDO AVEC VÉRIFICATIONS)
$idPdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$idPdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
// $idPdo = null;
}
catch (PDOException $e) {
if($debug===true) {
$debugMsg .= "
Erreur !: " .$e->getMessage(). "";
$debugMsg .= '
host = ' .$host. ' | bdd = ' .$bdd. ' | user =' .$user. ' | pass = ' .$pass;
}
die();
}
$tabResult= dynRequete_select('SELECT', 'demo', ['date', 'eMail', 'cle'], ['eMail' => $adminMail], '', 'adminAccessDemo.php', 0, $debug[2], 'tabResult');
$trouve=false;
if ($tabResult) {
foreach ($tabResult as $i => $row) {
$dateAccess = $row['date'];
$adminMailRecupBase = $row['eMail'];
$pwdAdmRecupBase = $row['cle'];
if( $pwdAdmRecupBase == $cle) {
$trouve=true;
$contAdmLogin='O';
// 1️⃣ Convertir ton format personnalisé
$dateAccesObj = DateTime::createFromFormat('Y-m-d_H-i', $dateAccess);
// 2️⃣ Date du jour
$today = new DateTime();
// 3️⃣ Calcul de la différence
$diff = $today->diff($dateAccesObj);
// 4️⃣ Vérifier si + de 30 jours
if ($diff->days > 30) {
$usrSiteMsg = "Votre accès date de plus de trente jours, vous devez le renouveller.";
$usrSiteMsgClass='ko';
} else {
$usrSiteMsg = "Vous avez maintenant accès pendant 30 jours à l'environnement de démonstration 1.2.3 Ventes.";
$usrSiteMsgClass='ok';
$_SESSION['isDemo']=1;
$contAdmLogin='Oui';
// ---------------------------------------------------
// Bouton vers BO
// ---------------------------------------------------
echo '