' .$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 '
'; include ("./pages/index/btnAdmin.php"); echo '
'; } } //si clé Ko else { $usrSiteMsg="La clé ne corresponds pas !"; $usrSiteMsgClass='ko'; } } } // il n'existe en base demo, access refusé else { $usrSiteMsg .= $navMsg[29]; // les données ne peuvent pas etre affichées $usrSiteMsgClass='ko'; $contAdmLogin='N'; } } ?>