Afficher les pseudo connecté et les visiteurs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher les pseudo connecté et les visiteurs

par scorpion » 18 sept. 2008, 11:03

je comprend zeus pas de problème je te remercie ;)

par zeus » 17 sept. 2008, 19:02

Modération:
Allez, on souffle et on se calme.

katagoto : tu le dis très bien, tu n'es ni modo, ni ViPHP, donc tu t'abstiens de ce genre de remarque. :evil:

scorpion : eh oui, sur des forums bénévoles, aucune obligation de résultat, aucune obligation de moyen. Pour avoir celà, il faut payer, et c'est pas sur ce forum que ça se fait.
Très peu de questions restent sans réponses sur PHPFrance, je pense donc que soit nous n'avions pas la réponses, soit ta question était mal formulées.
Je suis heureux que tu ais finalement trouvé ta réponse, si tu désires revenir pour un éventuel futur problème, tu seras toujours bienvenue.

par scorpion » 17 sept. 2008, 16:41

61 vues pas une réponse :( merci quand même
Bon, le modos vont te dire double posts interdit, je sais, c'est pas mon boulot, heureusement ^^"

Les ViPHP te dirons qu'on est pas payer pour répondre, c'est du bénévolat, c'est toujours pas mon boulot.
Euh le double posts et 3 jours après quand même et pour les ViPHP si sa leur plait pas de faire du bénévole il ne le font pas.

J'essayer de faire comprendre qu'aucune réponse au bout de 3 jours pour un forum aussi grand que phpfrance je trouver sa bizarre enfin bref j'ai du aller voir ailleurs (siteduzero) et la réponse je les eu 2 heures après quand même mieux et eux aussi c'est du bénévole.

A bonne entendeur j'ai rien contre toi ni phpfrance :wink:

Merci jojolapine c'est réglé

par jojolapine » 17 sept. 2008, 12:39

Pour t'aider, tu peux t'inspirer un peu de ça:
http://www.siteduzero.com/tutoriel-3-14 ... ectes.html,
et au lieu de ne stocké que les adresses ip, tu stock les identifiants de spersonnes conectées, et ensuite pour els affiché, rien de plus simple...

par katagoto » 17 sept. 2008, 11:02

61 vues pas une réponse :( merci quand même
Bon, le modos vont te dire double posts interdit, je sais, c'est pas mon boulot, heureusement ^^"

Les ViPHP te dirons qu'on est pas payer pour répondre, c'est du bénévolat, c'est toujours pas mon boulot.

Ensuite, par expérience personnel, je dirais que la patience est la meilleur arme du programmeur...

Pour revenir à ton problème, je ne peux, au tout du moins ne vais pas de donner la réponses toutes faites, mais regardes du côté de ces fonctions :

session_destroy() et unset()

Voilà

par scorpion » 16 sept. 2008, 21:56

61 vues pas une réponse :( merci quand même

Afficher les pseudo connecté et les visiteurs

par scorpion » 13 sept. 2008, 23:16

Bonsoir j'ai un petit problème j'ai tout essayer et je n'arrive pas a le résoudre je suis novice :(

Donc j'ai mon espace membres les inscriptions,connexion etc.. se font bien mais j'essaye d'afficher les pseudo connectés et d'afficher combien de visiteurs sont sur mon site le pseudo s'affiche bien mais quand le membre se déconnecte le pseudo reste toujours affiché si quelqu'un aurait une idée

Voici mes tables :

http://img369.imageshack.us/my.php?imag ... tredb9.jpg

Voici mon code pour récupérer les nom des pseudo et les invités :
<?php
session_start();

// fonction a appeler au début  de vos pages
function connectes()
{
    $temps = 5;
    
     if(mysql_connect("localhost","mon login","mon passe"))
        mysql_select_db("base de donnée");
    else
        return;
        
    // ip du client
    $ip = $_SERVER['REMOTE_ADDR'];
    
    // pseudo
    $login = empty($_SESSION['id_user']) ? '' : $_SESSION['id_user'];
    
    // time actuel
    $time = time();

    // on recherche l'utilsateur
    $sql_query = "SELECT * FROM hs_espace_membre_membres where ip='$ip'";
    $result = mysql_query($sql_query);
    
    if(!$result)
        return;
    
    // si l'utilisateur n'est pas deja dans la table
    if(mysql_num_rows($result) == 0)
    {
        $sql_query = "INSERT INTO hs_espace_membre_membres VALUES ('$ip', '$time', '$login')";
        $result = mysql_query($sql_query);
        
        if(!$result)
            return;
    }
    // mise-à-jour
    else
    {
        $sql_query = "UPDATE hs_espace_membre_membres SET derniere='$time', login='$login' WHERE ip='$ip'";
        
        $result = mysql_query($sql_query);
        
        if(!$result)
            return;
    }
    
    // temps d'incativité
    $time -= $temps * 1;
    
    // on supprime ceux qui n'ont pas été connectés depuis assez longtemps
    $sql_query = "DELETE LOW_PRIORITY FROM hs_espace_membre_membres WHERE derniere <= $time";
    $result = mysql_query($sql_query);
    
    mysql_close();
}

connectes();


// Affichage des connectés, à mettre ou vous voulez ;-)
$stop = 0;
            
  if(mysql_connect("localhost","mon login","mon passe"))
        mysql_select_db("base de donnée");
else
  $stop = 1;
                        
if(!$stop)
{
    $sql_query = "SELECT login FROM hs_espace_membre_membres WHERE login <> ''";
    $result = mysql_query($sql_query);
                        
    if(!$result)
        $stop = 1;
    else
    {
        echo '<font color="#0000FF">Connectés:</font><br>';
                            
        while($connecte = mysql_fetch_array($result))
            echo $connecte[0] . '<br>';
    }  
}
                    
if($stop == 0)
{
    $sql_query = "SELECT count(*) FROM hs_espace_membre_membres WHERE login = ''";
    $result = mysql_query($sql_query);
                        
    if($result)
    {
        $visiteurs = mysql_fetch_array($result);
                            
        echo '<br><font color="#0000FF">Visiteurs:</font><br>' . $visiteurs[0];
    }
} 
?>
Espérant de m'avoir bien expliquer merci pour votre aide.
Petite infos : "hs_espace_membre_membres" c'est ma table.[/img]