Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    prova questa classe:
    Codice PHP:
    <?php

        
    include "config.php";
    $db mysql_connect("$server""$username""$password");
    mysql_select_db("$database",$db);
    /*
    usersOnline.php
    Author: Ilir Fekaj
    Contact: [email]tebrino@hotmail.com[/email]
    Date: December 21, 2003
    Latest version & info: [url]http://www.free-midi.org/scripts/[/url]
    Demo: [url]http://www.free-midi.org[/url]

    This very simple class enables you to track number of visitors online in
    an easy and accurate manner. It's free for all purposes, just please don't
    claim you wrote it. If you have any problems, please feel free to contact me.
    Also if you use it, please send me the page URL.

    Example usage:

    include_once ("usersOnline.class.php");
    $visitors_online = new usersOnline();

    if ($visitors_online->count_users() == 1) {
        echo "There is " . $visitors_online->count_users() . " visitor online";
    }
    else {
        echo "There are " . $visitors_online->count_users() . " visitors online";
    }

    Important: You need to create database connection and select database before creating object!
    --------------------------------------------
    Table structure:
    CREATE TABLE `useronline` (
      `id` int(10) NOT NULL auto_increment,
      `ip` varchar(15) NOT NULL default '',
      `timestamp` varchar(15) NOT NULL default '',
      PRIMARY KEY (`id`),
      UNIQUE KEY `id`(`id`)
    ) TYPE=MyISAM COMMENT='' AUTO_INCREMENT=1 ;

    */

    class usersOnline {

        var 
    $timeout 600;
        var 
    $count 0;
        
        function 
    usersOnline () {
            
    $this->timestamp time();
            
    $this->ip $this->ipCheck();
            
    $this->new_user();
            
    $this->delete_user();
            
    $this->count_users();
        }
        
        function 
    ipCheck() {
        
    /*
        This function checks if user is coming behind proxy server. Why is this important?
        If you have high traffic web site, it might happen that you receive lot of traffic
        from the same proxy server (like AOL). In that case, the script would count them all as 1 user.
        This function tryes to get real IP address.
        Note that getenv() function doesn't work when PHP is running as ISAPI module
        */
            
    if (getenv('HTTP_CLIENT_IP')) {
                
    $ip getenv('HTTP_CLIENT_IP');
            }
            elseif (
    getenv('HTTP_X_FORWARDED_FOR')) {
                
    $ip getenv('HTTP_X_FORWARDED_FOR');
            }
            elseif (
    getenv('HTTP_X_FORWARDED')) {
                
    $ip getenv('HTTP_X_FORWARDED');
            }
            elseif (
    getenv('HTTP_FORWARDED_FOR')) {
                
    $ip getenv('HTTP_FORWARDED_FOR');
            }
            elseif (
    getenv('HTTP_FORWARDED')) {
                
    $ip getenv('HTTP_FORWARDED');
            }
            else {
                
    $ip $_SERVER['REMOTE_ADDR'];
            }
            return 
    $ip;
        }
        
        function 
    new_user() {
            
    $insert mysql_query ("INSERT INTO useronline(timestamp, ip) VALUES ('$this->timestamp', '$this->ip')");
        }
        
        function 
    delete_user() {
            
    $delete mysql_query ("DELETE FROM useronline WHERE timestamp < ($this->timestamp - $this->timeout)");
        }
        
        function 
    count_users() {
        


    $useronline = ("SELECT DISTINCT ip FROM useronline");
      
    $exec_useronline mysql_query($useronline) Or DIE (mysql_error());
      
    $count mysql_num_rows($exec_useronline);
              return 
    $count;
        }
          }

    ?>
    Volendo gli fai mettere la query string in una tabella che ti dovrai poi ancora creare ed il gioco è fatto .
    E se per lavori con i cookie per la gestione utenti gli fai anche dire che è online

  2. #12
    Polinet ma il tuo mica è un codice per login?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  3. #13
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ops... scusami... ho risposto ad un post sbagliato.....
    perdonami!!!!!
    ciao
    ¿Hasta la pasta?

  4. #14
    Stefano, mi aiuti con quel codice che mi hai dato?

    Creiamo una paginetta insieme? Cioè, come si usa una classe?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  5. #15
    Ok sono riuscito a inserirlo nel codice di una pagina e a fare le connessioni, e ho fatto un accesso di login a quella pagina. Una volta loggato come faccio a far stampare per esempio "Ciao 'Utente Loggato'"?
    Flash Developer for Rich Media
    PHP, jQuery Developer

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 © 2026 vBulletin Solutions, Inc. All rights reserved.