Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    contatore di accessi su un sito

    Salve,

    ho uno script che segna quante persone sono on line su un sito in un preciso momento

    questo è il sorgente:

    1. parte: inserimento dell' utente

    [CODE]<?php

    include("dbinfo.php");

    global $HTTP_SERVER_VARS;


    define("SESSION_LENGTH", 20);

    $userIP = $HTTP_SERVER_VARS["REMOTE_ADDR"];

    $sConn = @mysql_connect($dbServer, $dbUser, $dbPass)
    or die("Couldnt connect to database");

    $dbConn = @mysql_select_db($dbName, $sConn)
    or die("Couldnt select database $dbName");

    $timeMax = time() - (60 * SESSION_LENGTH);
    $result = mysql_query("select count(*) from usersOnline where unix_timestamp(dateAdded) >= '$timeMax' and userIP = '$userIP'");

    $recordExists = mysql_result($result, 0, 0) > 0 ? true : false;

    if(!$recordExists)
    {

    @mysql_query("insert into usersOnline(userIP) values('$userIP')");
    }

    ?>

    <?php
    define("SESSION_LENGTH", 20);

    $sConn = @mysql_connect($dbServer, $dbUser, $dbPass)
    or die("Couldnt connect to database");

    $dbConn = @mysql_select_db($dbName, $sConn)
    or die("Couldnt select database $dbName");

    $timeMax = time() - (60 * SESSION_LENGTH);

    $result = mysql_query("select count(*) from usersOnline where unix_timestamp(dateAdded) >= '$timeMax' and userIP = '$userIP'");

    $recordExists = mysql_result($result, 0, 0) > 0 ? true : false;

    if(!$recordExists)
    {

    @mysql_query("insert into usersOnline(userIP) values('$userIP')");
    }

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    2 parte

    2 parte lettura delle persone online:

    [CODE]<?php

    include("dbinfo.php");

    // Set length of session to twenty minutes
    define("SESSION_LENGTH", 20);

    $sConn = @mysql_connect($dbServer, $dbUser, $dbPass)
    or die("Couldnt connect to database");

    $dbConn = @mysql_select_db($dbName, $sConn)
    or die("Couldnt select database $dbName");

    $timeMax = time() - (60 * SESSION_LENGTH);

    $result = mysql_query("select count(*) from usersOnline where unix_timestamp(dateAdded) >= '$timeMax'");

    $usersOnline = mysql_result($result, 0, 0);

    echo " " . ($usersOnline != 1 ? " " : " ") . " $usersOnline user" . ($usersOnline != 1 ? "s" : "") . " online ";

    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    problema

    verrei implementare questo script senza cambiare il codice scritto sopra, inserendo gli ip delle persone online,
    cioè se per esempio ci sono due utenti on line mi mostra l' ip di queste due persone...

    Il problema è che so che si può fare ma non ci riesco.....
    Qualcuno mi può aiutare????
    Grazie

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    l'ip lo trovi con $REMOTE_ADDR
    Errare humanum est, perseverare ovest

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    remote addr

    lo so che lo script lo tropo con remote addr,
    ma il mio trovo, non quello degli utenti collegati.....

  6. #6
    Non ho esaminato attentamente lo script ma mi sembra si appoggi ad un DB per memorizzare il numero di utenti. Se è così memorizza gli IP nel DB
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    tabella sql

    Scusate:


    la tabella sql dello script è:



    codice:
    create table usersOnline 
    ( 
    id int auto_increment not null, 
    userIP varchar(20) not null, 
    dateAdded timestamp, 
    primary key(id), 
    unique id(id) 
    );

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    si può fare...

    Io so che si può fare perchè l'ho visto, senza modificare il codice sopra, ma soltanto inserendo altre righe di codice...

    Mi aiutate per favore !!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    aiuto

    qualcuno ci potrebbe dere un occhiata per favore???

    Grazie

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.