Compter le nb connexions utilisateurs - php
damdeth
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
bsdishers -
bsdishers -
Bonjour,
N'étant pas développeur, j'ai adapté à mon site un script (DBProtect_v1.0) permettant aux
utilisateurs définis de se connecter selon certains privilèges (admin, client, fournisseur,
...).
Cela fonctionne parfaitement, cependant je souhaite insérer dans un nouveau champ de la table
utilisateurs (ou dans une autre table?) le nombre de connexions de chaque utilisateur.
Chaque fois qu'il se connecte, je souhaite que le champ s'incrémente de +1 automatiquement.
Pouvez vous m'indiquer comment procéder ?
Merci pour votre aide,
N'étant pas développeur, j'ai adapté à mon site un script (DBProtect_v1.0) permettant aux
utilisateurs définis de se connecter selon certains privilèges (admin, client, fournisseur,
...).
Cela fonctionne parfaitement, cependant je souhaite insérer dans un nouveau champ de la table
utilisateurs (ou dans une autre table?) le nombre de connexions de chaque utilisateur.
Chaque fois qu'il se connecte, je souhaite que le champ s'incrémente de +1 automatiquement.
Pouvez vous m'indiquer comment procéder ?
Merci pour votre aide,
A voir également:
- Compter le nb connexions utilisateurs - php
- Facebook connexions - Guide
- Nb si en anglais - Guide
- Easy php - Télécharger - Divers Web & Internet
- Nb si couleur - Guide
- Expert php pinterest - Télécharger - Langages
2 réponses
j'ai trouvé la solution, merci
cependant ca fonctionne parfaitement en local (le champ count augmente de 1 a chaque
connexion) mais lorsque je le passe online, cela ne fonctionne pas "Fatal error: Call to
undefined function: sql_errno() in /homepages/4/d144199106/htdocs/haut.php on line 67"
voici mon script :
<?php
if (!empty ($_SESSION['login']))
{
$logok = $_SESSION['login'];
$requete = "UPDATE utilisateurs SET count=count +1 WHERE login LIKE '".$logok."'";
$res = mysql_query($requete);
if(!$res) die (sql_errno().":".sql_error());
elseif ($res != 1) echo "pas d'autoincrementation";
else echo "ok";
}
else
{ echo "erreur : la session n'est pas ouverte";
}
?>
est ce que cela est du a une restriction de mon hebergeur ou bien a une erreur dans mon
script ??
merci pour vos conseils,
cependant ca fonctionne parfaitement en local (le champ count augmente de 1 a chaque
connexion) mais lorsque je le passe online, cela ne fonctionne pas "Fatal error: Call to
undefined function: sql_errno() in /homepages/4/d144199106/htdocs/haut.php on line 67"
voici mon script :
<?php
if (!empty ($_SESSION['login']))
{
$logok = $_SESSION['login'];
$requete = "UPDATE utilisateurs SET count=count +1 WHERE login LIKE '".$logok."'";
$res = mysql_query($requete);
if(!$res) die (sql_errno().":".sql_error());
elseif ($res != 1) echo "pas d'autoincrementation";
else echo "ok";
}
else
{ echo "erreur : la session n'est pas ouverte";
}
?>
est ce que cela est du a une restriction de mon hebergeur ou bien a une erreur dans mon
script ??
merci pour vos conseils,
tu na pas besoin de mysql pour faire ca.
1- D'abord cré le script logger.php:
<?php
session_start();
header("Cache-control: private");
$time = date("l, j F Y [h:i a]");
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip != "172.16.134.45")#mon ip pour pas me logguer moi-meme
{
$browser = $_SERVER['HTTP_USER_AGENT'];
$page = $_SERVER['REQUEST_URI'];
$logfile = "/usr/local/www/data-dist/log.php";
$fp = fopen("$logfile","a");
fputs($fp, "\n");
fputs($fp, "
<table border=0 cellspacing=0 cellpadding=0><tr>
<td valign=top><font size=1>$ip</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$time</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$page</font></td><td valign=top width=10></td>
</tr></table>");
fclose($fp);
}
?>
-2 Cré un fichier log.php et attribue lui le chmod 777 = droit en écriture pour tout le monde
-3 place un include dans chaque page que tu désire logger les ip:
<?php include "/usr/local/www/data-dist/logger.php";?>
-4 ensuite suffit d'afficher la page log.php pour voir tes visiteurs
1- D'abord cré le script logger.php:
<?php
session_start();
header("Cache-control: private");
$time = date("l, j F Y [h:i a]");
$ip = $_SERVER['REMOTE_ADDR'];
if ($ip != "172.16.134.45")#mon ip pour pas me logguer moi-meme
{
$browser = $_SERVER['HTTP_USER_AGENT'];
$page = $_SERVER['REQUEST_URI'];
$logfile = "/usr/local/www/data-dist/log.php";
$fp = fopen("$logfile","a");
fputs($fp, "\n");
fputs($fp, "
<table border=0 cellspacing=0 cellpadding=0><tr>
<td valign=top><font size=1>$ip</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$time</font></td><td valign=top width=10></td>
<td valign=top><font size=1>$page</font></td><td valign=top width=10></td>
</tr></table>");
fclose($fp);
}
?>
-2 Cré un fichier log.php et attribue lui le chmod 777 = droit en écriture pour tout le monde
-3 place un include dans chaque page que tu désire logger les ip:
<?php include "/usr/local/www/data-dist/logger.php";?>
-4 ensuite suffit d'afficher la page log.php pour voir tes visiteurs