Compter le nb connexions utilisateurs - php

Fermé
damdeth Messages postés 2 Date d'inscription vendredi 24 novembre 2006 Statut Membre Dernière intervention 3 août 2007 - 3 août 2007 à 20:46
 bsdishers - 5 août 2007 à 06:36
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,
A voir également:

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,
0
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
0