Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Contatore utenti in linea

    Ciao, io volevo creare un contatore per utenti in linea...
    e facendolo solo per una pagina va...:

    mysql_query("CREATE TABLE online_user (time INT (10), ip VARCHAR(15), PRIMARY KEY (ip))",$db) or die(mysql_error());


    $time = time();
    $ip = $_SERVER['REMOTE_ADDR'];
    mysql_query("INSERT INTO online_user(time,ip) VALUES ('$time','$ip')",$db) or mysql_query("UPDATE online_user SET time='$time' WHERE ip='$ip'",$db);
    mysql_query("DELETE FROM online_user WHERE time < $time - 60",$db) or die(mysql_error());
    $row = mysql_fetch_array(mysql_query("SELECT count(time) AS tot FROM online_user")) or die(mysql_error());
    echo "document.write('$row[tot]');";



    mentre se lo faccio per più pagine facendo quindi un campo id non va...


    mysql_query("CREATE TABLE online_user (time INT (10), ip VARCHAR(15), id INT (4))",$db) or die(mysql_error());


    if ($id) {
    $file = fopen("online_user/site$id.txt","r+");
    $text = fread($file,filesize("online_user/site$id.txt"));
    if ($text == $_SERVER['HTTP_REFERER']) {
    $file = fopen("online_user/seconds$id.txt","r+");
    $text = fread($file,filesize("online_user/seconds$id.txt")) or die('a');
    $db = mysql_connect('localhost','wettini','****') or die(mysql_error());
    mysql_select_db('my_wettini',$db) or die(mysql_error());
    $time = time();
    $ip = $_SERVER['REMOTE_ADDR'];
    $time -= $text;
    if (mysql_query("SELECT ip FROM online_user WHERE id='$id' AND ip='$ip'",$db)) mysql_query("UPDATE online_user SET time='$time' WHERE ip='$ip' AND id='$id'",$db) or die(mysql_error());
    else mysql_query("INSERT INTO online_user(time,ip,id) VALUES ('$time','$ip','$id')",$db) or die(mysql_error());
    mysql_query("DELETE FROM online_user WHERE time < $time AND id='$id'",$db) or die(mysql_error());
    $row = mysql_fetch_array(mysql_query("SELECT count(time) AS tot FROM online_user WHERE id='$id'")) or die(mysql_error());
    echo "document.write('$row[tot]');";
    }
    }


    qualcuno riesce a vedere l'errore? Ciao.
    visitate http://camicio.altervista.org per caxxate varie :d

  2. #2
    io non vedo l'errore ma qui trovi un contatore di utenti online ke usa file di testo quindi per ogni pagina ne puoi mettere uno, se serve è li

  3. #3
    hum grazie... ho comunque trovato il problema...
    Codice PHP:
    <?php
    if ($id) {
    $file fopen("online_user/site$id.txt","r+");
    $text fread($file,filesize("online_user/site$id.txt"));
    if (
    $text == $_SERVER['HTTP_REFERER']) {
    $file fopen("online_user/seconds$id.txt","r+");
    $text fread($file,filesize("online_user/seconds$id.txt")) or die('a');
    $db mysql_connect('localhost','wettini','****') or die(mysql_error());
    mysql_select_db('my_wettini',$db) or die(mysql_error());
    $time time();
    $ip $_SERVER['REMOTE_ADDR'];
    if (
    mysql_num_rows(mysql_query("SELECT ip FROM online_user WHERE id='$id' AND ip='$ip'",$db))) mysql_query("UPDATE online_user SET time='$time' WHERE ip='$ip' AND id='$id'",$db) or die(mysql_error());
    else 
    mysql_query("INSERT INTO online_user(time,ip,id) VALUES ('$time','$ip','$id')",$db) or die(mysql_error());
    $time -= $text;
    mysql_query("DELETE FROM online_user WHERE time < $time AND id='$id'",$db) or die(mysql_error());
    $row mysql_fetch_array(mysql_query("SELECT count(time) AS tot FROM online_user WHERE id='$id'",$db)) or die(mysql_error());
    echo 
    "document.write('$row[tot]');";
    }
    }
    ?>
    (facevo il $time -= $text; prima di inserire il valore...)
    visitate http://camicio.altervista.org per caxxate varie :d

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.