[TEMPLATE] Compteur d'utilisateur connécté | Mysql | PHP | HTML5 | PDO

Hichxm

Membre
Inscription
15 Octobre 2013
Messages
1 118
Réactions
227
Points
5 721
RGCoins
25
Comme dans le titre,
je vous propose un template
permettant de compté le nombre
d’utilisateur connecté

simultanément à votre site

===========================================

Le code:
PHP:
<?php
$bdd_host = "127.0.0.1";        //Hote de votre base de donné
$bdd_name = "userconnected";    //Nom de la base de donné
$bdd_char = "utf8";                //charest utilisé
$bdd_logi = "root";                //Identifiant de la base de donné
$bdd_pass = "";                    //Mot de passe de la base de donné


$bdd = new PDO("mysql:host=$bdd_host;dbname=$bdd_name;chraest=$bdd_char", "$bdd_logi", "$bdd_pass");
$session_time_connected = 20;
$session_time_now = date("U");
$session_ip_user = $_SERVER['REMOTE_ADDR'];
$session_req_ip = $bdd->prepare("SELECT * FROM user_connected WHERE user_ip = ?");
$session_req_ip->execute(array($session_ip_user));
$session_ip_exist = $session_req_ip->rowCount();
$session_ip_delete = $session_time_now - $session_time_connected;
if($session_ip_exist == 0){
    $session_ip_add = $bdd->prepare("INSERT INTO user_connected(user_time, user_ip) VALUES(?,?)");
    $session_ip_add->execute(array($session_time_now ,$session_ip_user));
}else{
    $session_ip_update = $bdd->prepare("UPDATE user_connected SET user_time = ? WHERE user_ip = ?");
    $session_ip_update->execute(array($session_time_now, $session_ip_user));
}
$session_del_ip = $bdd->prepare("DELETE FROM user_connected WHERE user_time < ?");
$session_del_ip->execute(array($session_ip_delete));
$session_user_connect = $bdd->query("SELECT * FROM user_connected");
$session_user_connected = $session_user_connect->rowCount();
?>

Les variables à ne pas utilisé:


  1. $bdd_host
  2. $bdd_name
  3. $bdd_name
  4. $bdd_char
  5. $bdd_logi
  6. $bdd_pass
  7. $session_time_connected
  8. $session_time_now
  9. $session_ip_user
  10. $session_req_ip
  11. $session_ip_exist
  12. $session_ip_delete
  13. $session_ip_add
  14. $session_ip_update
  15. $session_del_ip
  16. $session_user_connect
Les prérequis:

Une base de donné mysql
Une table nommé "user_connected"

Trois colonnes nommé "ID", "user_time", "user_ip"
Et pour finir modifier les valeur commenté:
HkyiHBC.png
Pour utilisé se gros bout de code:


Pour l'utilisé ils vous suffit de tapez la variable:

$session_user_connected

===========================================

Si sa vous à plus nhésitez pas à likez cette discussion,

ou même venir sabonner à ma chaine :

youtube.com/user/volca780

 
Dernière édition:
Merci pour le partage ! :)

Mais ce n'est pas conteur ==> Compteur
 
Tu a écrit "Conté" au lieux de Compté !
Comme dans le titre,
je vous propose un template
permettant de conté le nombre
d’utilisateur connecté
simultanément à votre site
 
tu devrais add a ton topic le code SQL pour l'ajout plus rapide de la table et sans erreur ;)
 
C'est pas avec le exportez ?
Tien ajoute le aux topic , si les gens veuillent l'ajouter vous aller dans importer en haut mes bon j'pence bien que tous le monde ses le faire ;) enfin j'espére
 

Fichiers joints

désoler pour la table rajouter ne la prenez pas en compte "user_name"
 
Retour
Haut