function isCookieOk() { global $nom_cookie; global $sepCookie; // Test du cookie sur toutes les pages du site if (isset($_COOKIE[$nom_cookie]) && !isset($_SESSION["id_joueur"])) { $monLSCookie = $_COOKIE[$nom_cookie]; $monLSCookie = explode($sepCookie, $monLSCookie); // Ouverture de la base de données $db_link = ouvre_base(); if ($db_link && count($monLSCookie) == 3) { // Requete pour retrouver cette utilisateur $joueur = getUtilisateurID($monLSCookie[0]); // Lecture des propriétés du joueur $joueur_id = $joueur["joueur_id"]; $nom = $joueur["nom"]; if (sha1($nom) == $monLSCookie[1] && sha1($_SERVER['REMOTE_ADDR'] == $monLSCookie[2])) { $der_cnx = $joueur["der_cnx"]; $administrateur = $joueur["administrateur"]; // Enregistrer en base setCnxUtilisateur($joueur_id); // Création de la session $_SESSION["id_joueur"] = $joueur_id; $_SESSION["nom_joueur"] = $nom; $_SESSION["der_cnx_joueur"] = $der_cnx; $_SESSION["admin"] = $administrateur; // Raffraichissement du cookie setcookie($nom_cookie, $joueur_id . $sepCookie . sha1($nom) . $sepCookie . sha1($_SERVER['REMOTE_ADDR']), time() + 10 * 24 * 3600, '/'); } else { setcookie($nom_cookie, '', 0, '/'); } ferme_base($db_link); } else { setcookie($nom_cookie, '', 0, '/'); } } }
// Ouverture de la base de données $db_link = ouvre_base(); if ($db_link) { // Requete pour retrouver cette utilisateur $joueur = getUtilisateur($pseudo, $motpasse); if ($joueur) { // Lecture des propriétés du joueur $joueur_id = $joueur["joueur_id"]; $nom = $joueur["nom"]; $pseudo = $joueur["pseudo"]; $mdp = $joueur["mdp"]; $mail = $joueur["mail"]; $der_cnx = $joueur["der_cnx"]; $administrateur = $joueur["administrateur"]; // Enregistrer en base setCnxUtilisateur($joueur_id); // Création de la session $_SESSION["connecte"] = "1"; $_SESSION["id_joueur"] = $joueur_id; $_SESSION["nom_joueur"] = $nom; $_SESSION["der_cnx_joueur"] = formatte_date($der_cnx, 1); $_SESSION["admin"] = $administrateur; // Connexion automatique ? if (isset($_POST['auto']) && $_POST['auto'] == 'true') { setcookie($nom_cookie, $joueur_id . $sepCookie . sha1($nom) . $sepCookie . sha1($_SERVER['REMOTE_ADDR']), time() + 10 * 24 * 3600, '/'); } // L'authentification de l'utilicateur a réussi ! $authentification = true; } ferme_base($db_link); }