Beispiel #1
0
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, '/');
        }
    }
}
Beispiel #2
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);
 }