Comme dans le titre,
je vous propose un template
permettant de compté le nombre
d’utilisateur connecté
simultanément à votre site
===========================================
Le code:
Les variables à ne pas utilisé:
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é:
- $bdd_host
- $bdd_name
- $bdd_name
- $bdd_char
- $bdd_logi
- $bdd_pass
- $session_time_connected
- $session_time_now
- $session_ip_user
- $session_req_ip
- $session_ip_exist
- $session_ip_delete
- $session_ip_add
- $session_ip_update
- $session_del_ip
- $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é:
Pour utilisé se gros bout de code:
Pour l'utilisé ils vous suffit de tapez la variable:
$session_user_connected
===========================================
Si sa vous à plus n’hésitez pas à likez cette discussion,
ou même venir s’abonner à ma chaine :
youtube.com/user/volca780
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é:

Pour l'utilisé ils vous suffit de tapez la variable:
$session_user_connected
===========================================
Si sa vous à plus n’hésitez pas à likez cette discussion,
ou même venir s’abonner à ma chaine :
youtube.com/user/volca780
Dernière édition: