Comment afficher les connectés en PHP ?

 

par meltech1 |

     
Comment afficher les connectés en PHP ?

Sur votre site Internet les personnes connectées ne sont pas visibles forcément. Donc il convient de les afficher avec le programme de votre site. Voici comment faire en langage PHP. Ensuite tous les visiteurs qui se connectent à votre site Internet seront affichés directement depuis la page sur laquelle ils se trouvent.

Quelles sont les fournitures nécessaires ?

  • Logiciel Bloc notes
  • Logiciel Apache
  • Internet Explorer

Étapes de réalisation

1.

On va commencer par créer la base des données des personnes connectées. Pour ce faire ajoutez dans Phpmyadmin la table suivante dans la base DVconnectes :
CREATE TABLE DVconnectes (
dateDebut int(11) DEFAULT '0' NOT NULL,
dateFin int(11) DEFAULT '0' NOT NULL,
ip varchar(100) DEFAULT '0' NOT NULL,
PRIMARY KEY (dateDebut)
);

2.

Ensuite il faut créer le programme de connexion à la base DVconnectes. Donc veuillez créer le fichier suivant avec "bloc notes" dv_config.php qui va se connecter au serveur de la base :
<?php
/*********************************************************************/
/* CONNEXION A LA BASE DES CONNECTES */
/*********************************************************************/

$dv_host = "localhost"; // adresse du serveur des données.
$dv_login = "user"; // login de la base de données.
$dv_pass = "password"; // mot de passe de la base de données.
$dv_base = "user"; // nom de la base de données.

?>

3.

Pour compter le nombre de connectés sur votre site Internet veuillez faire un fichier dv_connect.php et inclure le programme suivant :
<?php
/*********************************************************************/
/* COMPTEUR CONNECTES */
/*********************************************************************/
include "dv_config.php";
$db = mysql_connect("$dv_host", "$dv_login", "$dv_pass") or die("Connexion impossible");
mysql_select_db("$dv_base",$db);
$ipAppelant = $_SESSION['MM_Username'];
$heureAppelant = time();
$query = "SELECT * FROM DVconnectes";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
if ($row[dateFin] < $heureAppelant) {
$query_plus_la = "DELETE FROM DVconnectes WHERE ip='$row[ip]'";
$result_plus_la = mysql_query($query_plus_la);
}
}
$query_appelant = "SELECT * FROM DVconnectes where ip='$ipAppelant'";
$result_appelant = mysql_query($query_appelant);
$nb3 = mysql_num_rows($result_appelant);
if ($nb3 != 0) {}
else {
$dateDebut = time();
$dateFin = time()+3600;
$query_inc = "INSERT INTO DVconnectes VALUES('$dateDebut','$dateFin','$ipAppelant')";
$result_inc = mysql_query($query_inc) or die ("");
}
$query_connectes = "SELECT * FROM DVconnectes";
$result_connectes = mysql_query($query_connectes);
$count = mysql_num_rows($result_connectes);
if ($count == 1) $txt = "connecté: ";
else $txt = "connectés: ";
echo $count." ".$txt."<br />";
mysql_close($db);
?>

4.

Enfin pour terminer veuillez créer une page index.php qui va contenir le fonctionnement de l'ensemble du programme. C'est l'index de votre site Internet. Voici son programme :
Dans la balise <head> :

<?php
mysql_select_db($******_******, $********);
$query_liste = "SELECT ip FROM DVconnectes";
$liste = mysql_query($query_liste, $*******) or die(mysql_error());
$row_liste = mysql_fetch_assoc($liste);
$totalRows_liste = mysql_num_rows($liste);
?>

Dans la balise <body> :

<h1>Membres connectés</h1>

<?php include ("dv_connect.php");?>
<?php do { ?>
<?php echo $row_liste['ip']; ?>...
<?php } while ($row_liste = mysql_fetch_assoc($liste)); ?>
<?php
mysql_free_result($liste);
?>

Astuces et mises en garde

Astuce(s) :

Le compteur de connectés ne fonctionne qu'après que les internautes se soient enregistrés sur votre site Internet.

Sur le même thème

damneya

Comment ajouter des métadonnées sur iWeb ?

Pour attirer des visiteurs sur un site internet, il est important d’ajouter à son site des métadonnées et des mots-clés qui seront recherchés dans les moteurs de recherche. Pour ajouter des métadonnées sur iWeb sans éditer le code HTLM brut, pre

kat5

Comment utiliser le logiciel Dreamweaver ?

Dreamweaver est un logiciel permettant de concevoir un site Internet. Et comme tout logiciel, il est simple d'utilisation, mais certaines bases sont nécessaires. Alors à vos claviers, à votre souris, nous allons partir à la découverte de ce logiciel

damneya

Comment créer un blog ?

Un blog ou plus exactement un weblog est un site personnel que vous pouvez créer pour vous exprimer sur vos points de vues. Quelles étapes faut-il suivre pour créer un bon blog?

Chercher un article sur Comment fait-on