Compter le nb connexions utilisateurs - php

damdeth Messages postés 2 Statut Membre -  
 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,
Configuration: Windows XP
Firefox 2.0.0.6

2 réponses

  1. damdes
     
    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
  2. bsdishers
     
    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