Visualizzazione risultati 1 fino 15 di 15

Discussione: Utenti online Semplice

  1. #1
    Guest

    Predefinito Utenti online Semplice

    Non datemi adosso ho cercato so 2 giorni xd ma sul foro ho trovato script complessi che davano ip ecc che a me non servono a me serve un semplice conteggio degli utenti online in quel momento che pero stampi solo il numero sensa stare in una tabella o in una cella in modo che possa metterlo vicino a delle rige con un semplice <?include("Pagina.php")?> spero di essere stato chiaro e che qualcuno possa aiutarmie che gli admin non mi bannino per il2 post che apro oggi.

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi usare per forza gli indirizzi IP e devi salvarti questi indirizzi da qualche parte. Comunque se cerchi sul forum c'è una discussione abbastanza recente che ne parla.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    ho cercato ma non la trovo sara che non so cercare me la linkeresti? cmq tornando allo script sono nobbo sul php non lo so usare nonostaneter legga sempre gyide pero presumo ek si debba usare il while cosi mi pare si kiami ,se ce gia preferirei trovarlo ma non riesco xd come to detto su me lo linkeresti?
    edit eccomi come suggerito da jot su msn pero poi e caduto ma cmq non funge: online.php
    Codice PHP:
    <?
    $max
    = 10;//minuti di tempo online
    $filename = "online.txt";

    function
    user()
    {
    global
    $max, $filename;
    $max *= 60;
    if(
    file_exists($filename) == false )
    {
    $fo = fopen($filename, 'w');
    fclose($fo);
    }
    $file = file($filename);
    $file = array_reverse($file);
    for(
    $i = 0; $i < count($file); $i++)
    {
    list(
    $usr, $time, $date) = explode('|', $file[$i]);
    if(
    $time >= ( time() - $max ) )
    {
    add(ip(), $date);
    }
    }
    $fp = fopen($filename, 'a+');
    if(
    $fp == false )
    {
    die(
    'File non trovato');
    }
    fwrite($fp, ip() . '|' . time() . '|' . date('d-m-y H:i') . "\n" );
    fclose($fp);
    }

    function
    ip()
    {
    $ip = $_SERVER['REMOTE_ADDR'];
    list(
    $a, $b, $c, $d) = explode('.', $ip);
    $return = $a . '.' . $b . '.' . $c . '.';
    $len = strlen($d);
    for(
    $i = 1; $i <= $len; $i++)
    {
    $return .= 'x';
    }
    return
    $return;
    }

    function
    add($ip, $data)
    {
    global
    $archive;
    $ip = ip();
    $archive = array();
    if(
    in_array($ip, $archive) == false )
    {
    $archive[] = array($ip, $data);
    }
    }
    function
    show()
    {
    global
    $archive;
    echo
    count($archive);
    }
    ?>
    come si decide quale pag xconteggiare? lo script è ok? come si richiama?
    Ultima modifica di mrgiocho : 22-03-2006 alle ore 17.05.09

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    La discussione è questa.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    allora la discussione il tuo link gia provato è in doppia cella con tabella fuxane poi su due rige quando a me serve su 1 riga sensa cella e testo nero
    su freephp.html li ho provati e non vanno bene siccome sono o in tabella o in cella a me serve solo il numero niente cella niente tabella
    quello di jost non so come richiamarlo...
    qualcuno sa aiutarmi?
    ulteriore esmpio per farvi capi
    ora in line ci sono <?include("online.php)?> e sul broswer ci sara
    ad 1 cosi: ora in linea ci sono 1
    ad 2 ora in linea ci sono 2
    e cosi discorrendo sensa tabella di ip e conessi ecc...
    Ultima modifica di mrgiocho : 22-03-2006 alle ore 17.14.07

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi fare l'include dello script che hai scritto sopra e poi devi richiamare la funzione user dove vuoi che appaia il numero di utenti online.
    Codice PHP:
    <?
    include("online.php");
    user();
    show();
    ?>
    P.S.: Cerca di scrivere in italiano, sei già stato bannato per questo.

    EDIT: jostock hai ragione
    Ultima modifica di funcool : 22-03-2006 alle ore 17.22.41
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    le funzioni da richiamare sono 2: user() aggiunge il risultato al file di testo, invece show() mostra i risultati.

  8. #8
    Guest

    Predefinito

    per funcool; non va da questo errore:
    Fatal error: Unknown function: user() in /membri/ang/prove/funge.php on line 3
    ps scusami cercherò di stare+attento.
    per jost:
    e come le rikiamo cosi?
    <?
    include("online.php");
    user();
    show();
    ?>
    se è cosi da sto errore

    Fatal error: Unknown function: user() in /membri/ang/prove/funge.php on line 3
    xd sto script è maledetto...
    Ultima modifica di mrgiocho : 22-03-2006 alle ore 17.23.11

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da mrgiocho
    non va da questo errore:
    Fatal error: Unknown function: user() in /membri/ang/prove/funge.php on line 3
    ps scusami cercherò di stare+attento.
    Il file online.php si trova nella stessa cartella della pagina di dove hai fatto la prova?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    ***** funge ma non è quello che mi server
    mi conta le visite totali e non gli utenti conessi contemporaneamente come risolvo?

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non conta le visite totali ma gli utenti connessi. Guarda qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Guest

    Predefinito

    a me no guarda:Qui
    tfai aggiorna i numeri salgono ora ti ripeto tutto quello usato e dimmi dove erro:
    online.php
    Codice PHP:
    <?
    $max
    = 10;//minuti di tempo online
    $filename = "online.txt";

    function
    user()
    {
    global
    $max, $filename;
    $max *= 60;
    if(
    file_exists($filename) == false )
    {
    $fo = fopen($filename, 'w');
    fclose($fo);
    }
    $file = file($filename);
    $file = array_reverse($file);
    for(
    $i = 0; $i < count($file); $i++)
    {
    list(
    $usr, $time, $date) = explode('|', $file[$i]);
    if(
    $time >= ( time() - $max ) )
    {
    add(ip(), $date);
    }
    }
    $fp = fopen($filename, 'a+');
    if(
    $fp == false )
    {
    die(
    'File non trovato');
    }
    fwrite($fp, ip() . '|' . time() . '|' . date('d-m-y H:i') . "\n" );
    fclose($fp);
    }

    function
    ip()
    {
    $ip = $_SERVER['REMOTE_ADDR'];
    list(
    $a, $b, $c, $d) = explode('.', $ip);
    $return = $a . '.' . $b . '.' . $c . '.';
    $len = strlen($d);
    for(
    $i = 1; $i <= $len; $i++)
    {
    $return .= 'x';
    }
    return
    $return;
    }

    function
    add($ip, $data)
    {
    global
    $archive;
    $archive[] = array($ip, $data);
    }

    function
    show()
    {
    global
    $archive;
    echo
    count($archive);
    }

    ?>
    funge.php (dove rikiamo online.php)
    Codice PHP:
    <?
    include("online.php");
    user();
    show();
    ?>

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il mio file online.php è così:
    Codice PHP:
    <?
    $max
    = 10;//minuti di tempo online
    $filename = "online.txt";

    function
    user()
    {
    global
    $max, $filename;
    $max *= 60;
    if(
    file_exists($filename) == false )
    {
    $fo = fopen($filename, 'w');
    fclose($fo);
    }
    $file = file($filename);
    $file = array_reverse($file);
    for(
    $i = 0; $i < count($file); $i++)
    {
    list(
    $usr, $time, $date) = explode('|', $file[$i]);
    if(
    $time >= ( time() - $max ) )
    {
    add(ip(), $date);
    }
    }
    $fp = fopen($filename, 'a+');
    if(
    $fp == false )
    {
    die(
    'File non trovato');
    }
    fwrite($fp, ip() . '|' . time() . '|' . date('d-m-y H:i') . "\n" );
    fclose($fp);
    }

    function
    ip()
    {
    $ip = $_SERVER['REMOTE_ADDR'];
    list(
    $a, $b, $c, $d) = explode('.', $ip);
    $return = $a . '.' . $b . '.' . $c . '.';
    $len = strlen($d);
    for(
    $i = 1; $i <= $len; $i++)
    {
    $return .= 'x';
    }
    return
    $return;
    }

    function
    add($ip, $data)
    {
    global
    $archive;
    $ip = ip();
    $archive = array();
    if(
    in_array($ip, $archive) == false )
    {
    $archive[] = array($ip, $data);
    }
    }
    function
    show()
    {
    global
    $archive;
    echo
    count($archive);
    }
    ?>
    Non trovo differenze.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    Guest

    Predefinito

    bhe ora provo ma non penso sia un prob si script magari di panello bho spetta che provo che ti rispondo editando qui...
    Bene funge! ci sono 2 differenze se ci fai caso penso che ora si possa chiudere ringrazio jost e sopratutto fooncle che mi hanno aiutato .tnks.
    Ultima modifica di mrgiocho : 22-03-2006 alle ore 17.52.14

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Chiudo.

    P.S.: Cerca di scrivere in italiano. Usa anche i segni di punteggiatura. Sono diventato fooncle...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •