Visualizzazione risultati 1 fino 5 di 5

Discussione: Utenti Online con file di testo...

  1. #1
    Guest

    Predefinito

    Ho provato ad aggiungere un "utenti online" ma sembra non funzionare, il fatto è che non volevo usare il DB (lo so molti di voi mi criticheranno), il problema cmq è che rimane sempre a uno (ho provato da due pc diversi in contemporanea) ma non cambia. Avete qlc suggerimento o qualche script già fatto?

    Questo è il file config.php:
    <?php

    $timer = 2;
    $filename = "log.txt";

    ?>

    ---------------

    Questo è il file useronline.php

    <?php

    include ("./config.php");

    if (!$datei) $datei = dirname(__FILE__)."/$filename";
    $time = @time();
    $ip = $REMOTE_ADDR;
    $string = "$ip|$time\n";
    $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)));

    if ($useronline == 0) {
    $useronline = 1;
    }
    echo $useronline;

    $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);
    ?>

    ---------------

    Questo è il file php in cui è inserito:

    html>

    <head>
    <meta http-equiv="Content-Language" content="it">

    </head>
    <body bgcolor="#E2E2E2">
    <?php

    echo "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>";
    echo "<tr> <td width='15%'> <p align='center'> <img border='0' src='Img/masterking.gif' width='68' height='62'></td>";
    echo "<td width='70%'> <p align='center'><font face='Tahoma' size='3'>MKE-Elettronica il nuovo sito per l'elettronica!!!</font></p>";
    echo "</td> <td width='15%'><p align='right'>";


    echo "Utenti Online: ";

    include('useronline.php');


    echo "<img src='useronline.php' width='1' height='1'>";
    echo "</p></td> <td width='17%'>";
    echo "</td> </tr>";
    echo "</table>";
    ?>
    </body>

    </html>


    ----------------

    Effettivamente i dati i log.txt cambiano, ma il numero su top.php rimane sempre uguale. C'è un'anima pia che mi controlla il codice, sono un novello... :(

    Cioa Grazie MKE

  2. #2
    blackout non è connesso Utente
    Data registrazione
    23-11-2002
    Messaggi
    207

    Predefinito

    Citazione Originalmente inviato da mke
    echo "<img src='useronline.php' width='1' height='1'>";

    innanzi tutto.. xke una immagine?
    da quello che ho notato (correggetemi se sbajo) il file
    USERONLINE.PHP stampa con un echo quanti user sono attualmente online.. non RESTITUISCE (con return) una immagine (con codice HTML) ergo

    quella riga va eliminata

    secondo.. hai settato i permessi al file log.txt?

    Carlo Antonio Denaro a.k.a. Blac]{out

  3. #3
    Guest

    Predefinito

    quella riga va eliminata
    Conosco bene html e js ma PHP sono una frana... provvedo subito.

    secondo.. hai settato i permessi al file log.txt?
    I permessi? Quali permessi?

    Grazie ciao Max

  4. #4
    Guest

    Predefinito

    Funziona!! Grazia Max

  5. #5
    blackout non è connesso Utente
    Data registrazione
    23-11-2002
    Messaggi
    207

    Predefinito

    di nulla 8)

    Carlo Antonio Denaro a.k.a. Blac]{out

Regole di scrittura

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