<?php session_start(); include 'functions.php'; $db = db_connect(); ?> <?php // On vérifie que l'utilisateur est inscrit dans la base de données $query = $db->prepare("SELECT *\n\tFROM chat_online\n\tWHERE online_user = :user "); $query->execute(array('user' => $_SESSION['id'])); // On compte le nombre d'entrées $count = $query->rowCount(); $data = $query->fetch(); if (user_verified()) { /* si l'utilisateur n'est pas inscrit dans la BDD, on l'ajoute, sinon on modifie la date de sa derniere actualisation */ if ($count == 0) { $insert = $db->prepare('INSERT INTO chat_online (online_id, online_ip, online_user, online_status, online_time) VALUES(:id, :ip, :user, :status, :time)'); $insert->execute(array('id' => '', 'ip' => $_SERVER["REMOTE_ADDR"], 'user' => $_SESSION['id'], 'status' => '2', 'time' => time())); } else { $update = $db->prepare('UPDATE chat_online SET online_time = :time WHERE online_user = :user'); $update->execute(array('time' => time(), 'user' => $_SESSION['id'])); } } $query->closeCursor(); ?> <?php // On supprime les membres qui ne sont pas sur le chat,
$data = $query->fetch(); if ($data['account_pass'] == md5($pass)) { $_SESSION['id'] = $data['account_id']; // On crée une session time qui prend la valeur de la date de connexion $_SESSION['time'] = time(); $_SESSION['login'] = $data['account_login']; } } // On termine la requête $query->closeCursor(); } ?> <?php /* Si l'utilisateur n'est pas connecté, d'où le ! devant la fonction, alors on affiche le formulaire */ if (!user_verified()) { ?> <div class="unlog"> <form action="" method="post"> Indiquez votre pseudo afin de vous connecter au chat. Aucun mot de passe n'est requis. Entrez simplement votre pseudo.<br><br> <center> <input type="text" name="login" placeholder="Pseudo" /><br /> <input type="password" name="pass" placeholder="Mot de passe" /><br /> <input type="submit" value="Connexion" /> </center> </form> </div> <?php