+ Responder ao Tópico



  1. #1

    Padrão usuarios conectados

    Alguem sabe como eu faço pra exibir quantos usuários estão conectados a um site?
    De preferencia em PHP?

  2. #2

    Padrão usuarios conectados

    primeiro crie o arquivo config.php com o seguinte código:

    <?php
    $timer = 100;
    $filename = "$DOCUMENT_ROOT/useronline/log.txt";
    ?>

    e depois para ver qtos user ON LIne coloque o seguinte código:

    <?php
    include ("./config.php3");

    if (!$datei) $datei = dirname(__FILE__)."/$filename";
    $time = @time();
    $ip = $REMOTE_ADDR;
    $string = "$ip|$timen";
    $a = fopen("$filename", "a+");
    fputs($a, $string);
    fclose($a);

    $timeout = time()-(60*$timer);

    $all = "";
    $i = 0;
    $datei = file($filename);
    for ($num = 0; $num < count($datei); $num++) {
    $pieces = explode("|",$datei[$num]);

    if ($pieces[1] > $timeout) {
    $all .= $pieces[0];
    $all .= ",";
    }
    $i++;
    }

    $all = substr($all,0,strlen($all)-1);
    $arraypieces = explode(",",$all);
    $useronline = count(array_flip(array_flip($arraypieces)));

    // display how many people where activ within $timeout
    echo $useronline;

    // Delete
    $dell = "";
    for ($numm = 0; $numm < count($datei); $numm++) {
    $tiles = explode("|",$datei[$numm]);
    if ($tiles[1] > $timeout) {
    $dell .= "$tiles[0]|$tiles[1]";
    }
    }

    if (!$datei) $datei = dirname(__FILE__)."/$filename";
    $time = @time();
    $ip = $REMOTE_ADDR;
    $string = "$dell";
    $a = fopen("$filename", "w+");
    fputs($a, $string);
    fclose($a);
    ?>

  3. #3
    thiagog
    Visitante

    Padrão usuarios conectados

    esse arquivo config.php - devo cria-lo aonde ?
    /var/www/diretorio_web/ ???

    e o codigo que vc disponibilizou eu faço o que com ele ? -- desculpe mas boiei na explicação.

    eu como o 1c3_m4n tb preciso desse esquema aki no servico estao a um tmepo me cobrando algo como isso mas eu nem me atentei e qdo vi no forum corri logo para ver no q ia dar.

    obrigado por ajudar.

    []s thiagog
    icq 110733242 - <a href="mailto:[email protected]">[email protected]</a>


  4. #4

    Padrão usuarios conectados

    Valeu cara funcionou certinho

  5. #5

    Padrão usuarios conectados

    Ele roda certinho, mas eu fiz o teste e tenho certeza que 2 pessoas estao conectadas e ele soh mostra 1!!!!!

  6. #6

    Padrão usuarios conectados

    Isto ocorre pq ele pega os usuários por numero IP... e os 2 usuários devem ser da mesma rede local !!!
    por isto q ele pega só um !!
    se eu estiver enganado retorno q vou vereficar o pq !!!

    Rosauro

  7. #7

    Padrão usuarios conectados

    Sim eu fiz o teste em redes separadas e eh claro com endereços IP separados e mesmo assim ele soh mostra um usuario