Scripts-fr.com - l'Annuaire francophone des Scripts CGI ! -
CGI JavaScripts
Accueil du site
scripts
-Nouveautés
-Nos scripts
-Affichage d'images
-Bannières
-Bases de données
-Bavardage (chat)
-Boutique virtuelle
-Cartes postales
-Classement de sites
-Compteurs
-Cookies
-Dates, temps
-Divers
-Enchères
-Enquêtes / votes
-Fichiers logs
-Formulaires
-Forums
-Gestion de Faq's
-Gestion de site
-Gest. serveur web
-Jeux
-Librairies/modules
-Listes de diffusion
-Livres d'or
-Outils internet
-Pages nouveautés
-Petites annonces
-Portails / liens
-Protection/mot de passe
-Recherches
-Redirection
-Référencement
-Suggestion de sites
-Upload de fichiers
-Webmail
-Scripts hébergés

Apprendre
-Cours en ligne
-Livres
-La FAQ de Scripts-fr
-Autres liens
-Outils

Newslist
-Anciens numéros

Contact
-Voir notre livre d'or
-Remplir le livre d'or
-Le Forum d'aide
-A propos du site
-Proposer un script
-Infos publicité

Linker Scripts-fr !

Faîtes un lien (4,2 ko)
Bienvenue sur Scripts-fr.com
Connect SQL


Auteur : Frédéric de Laminne
Plateforme : Unix / Win NT 95 98
Télécharger le script

Ce script permet de savoir combien de personnes sont connectées sur votre site.
Le script fonctionne aussi bien sur un serveur Windows (avec quelques adapatations) que sur un serveur Unix.
Pour fonctionner, le script utilise les SSI (commandes qui sont insérés dans les pages HTML) et plus spécialement l'exec. Il faut donc que cette commande soit autorisée. Pour stocker ses informations, il utilise également la base de données MySQL


Exemple en fonctionnement :
personne(s) connectée(s) en ce moment


Installation du script
Tout d'abord, commencez par créer la table connections qui est nécéssaire au fonctionnement de ce script. Voici sa déclaration de création en SQL :
create table connections(
ip char(15) not null,
heure_exp BIGINT not null,
primary key(IP)
);

Modifiez ensuite le script connect_sql.pl comme suit :
#!/usr/bin/perl doit être modifié pour indiquer le chemin d'accès à perl.
Dans la section VARIABLES, indiquez les valeurs correspondantes à vos choix et aux paramètres de la base de données :
dans $timeout, vous devez indiquez le nombre de secondes qu'un personne sera considérée comme active. Après ce temps, si elle ne charge pas de page sur laquelle se trouve le compteur de connectés, elle n'apparaitra plus dans le compte et sera effacée de la base de données.

$database indique dans quelle base de données se trouve la table connections crée plus haut.
$hostname indique sur quelle machine se trouve la base de données. Cela peut être une adresse IP ou un nom de machine.
$port permet d'indiquer sur quel port le serveur de base de données attend vos connexions. Pour MySQL il s'agit généralement de 3306.
$mysqluser doit être un nom d'utilisateur qui peut accéder à la base de données.
$mysqlpassword est le mot de passe associé à cet utilisateur.


Utilisation
Pour appeler votre compteur, placez la ligne suivante dans votre page html à l'endroit où vous voulez voir apparaitre le compteur :
<!--#exec cgi="/cgi-bin/connect_sql.pl"--> personnes connectée(s) (si le script connect_sql.pl se trouve dans votre répertoire cgi-bin)


Remarque sur le fonctionnement du script :
Lors de chaque requete d'une page contenant le code d'appel (voir utilisation), le script est exécuté et le calcul du nombre d'utilisateur se met en route. Pour avoir un nombre le plus exact possible, il faut donc que le script soit appelé sur toutes les pages du sites et que le timeout soit le plus court possible.
Pour le timeout, je pense que 180 secondes (valeur par défaut) représente une bonne durée.

© 1999 - 2011 Scripts-fr - Tous droits reservés - Location Serveur Virtuel en Belgique
blog photographie sportive - photographie de sports namur belgique
Pour tout commentaire, n'hésitez pas à contacter le webmaster

Contact !