Visualizzazione risultati 1 fino 9 di 9

Discussione: Script utenti online

  1. #1
    Guest

    Predefinito Script utenti online

    Ciao a tutti nel mio sito web vorrei inserire uno script per gli utenti online in quel momento...qual'è lo script?

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ultima modifica di miki92 : 14-11-2007 alle ore 19.10.58
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Ospite Guest

    Predefinito Grazie Miki92

    Ciao Miki92,grazie per i link che mi hai suggerito...ma purtroppo io nn volevo intendere un contatore...ma lo script come su http://www.forumforyou.it all'inizio pagina...ecco quello intendo...

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Certo, intendevi uno script che ti dica quanti utenti sono realmente on-line vero? Beh i link che ti ho postato fanno al caso tuo!
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Ospite Guest

    Predefinito Si...

    Si io li ho visitati ma come ho detto prima sono solo dei contatori...

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma cosa dici mai? Il secondo link e un contatore di utenti on-line!
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Ospite Guest

    Predefinito

    .....

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma come si fa ad assegnare un username ad un IP? Gli IP cambiano sempre, è poi a cosa servirebbe? Se vuoi mostrare i nick dei tuoi utenti in linea potresti usare i cookie per memorizzare il loro nick grazie a un javascript.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    Ospite Guest

    Post

    io ho elaborato questo:
    Codice PHP:
    <?
    // Matt's PHP script
    $file="online.txt"; //file per database
    $path="."; //senza la slash alla fine
    $user=$_SERVER['PHP_AUTH_USER']; //specificare la variabile contenente l'user
    $logintime="30"; //tempo per quanto l'utente rimane connesso (in secondi)

    //do not edit
    $fileonline=$path."/".$file;
    setcookie('user', $user, time()+36000);
    setcookie('time', time(), time()+36000);



    foreach(
    file($fileonline) as $riga){
    $p=explode("|",$riga);
    $ip=$p['2'];

    if(
    $_SERVER['REMOTE_ADDR']==$ip){
    $esegui="upgrade";
    $timeon=$p['1'];
    }

    $line="";
    $prec="";
    }

    if(
    $esegui==''){
    $prec=file_get_contents($path."/".$file);
    fwrite(fopen($path."/".$file,"w+"), $prec."\n".$user."|".time()."|".$_SERVER['REMOTE_ADDR']);
    }

    if(
    $esegui=='upgrade'){
    $prec=file_get_contents($path."/".$file);
    $newtime=time()+36000;
    $new=str_replace($user."|".$timeon."|".$_SERVER['REMOTE_ADDR'], $user."|".$newtime."|".$_SERVER['REMOTE_ADDR'], $prec );
    fwrite(fopen($path."/".$file,"w+"), $new);
    }



    $online="0";
    $usonline="";
    foreach(
    file($fileonline) as $riga){
    $part=explode("|",$riga);
    $tempo=($part['1']+$logintime);

    if(
    $_COOKIE['time'] > $tempo){
    //cancellazione utente dalla lista
    str_replace("\n".$part['0']."|".$part['1'], "",file_get_contents($path."/".$file));
    }else{
    $online=($online+1);
    $usonline=$usonline.", ".$part['0'];
    }

    }
    echo
    $usonline


    ?>
    dovrebbe bloccare anche le doppie visualizzazioni cmq da solo non sono riuscito a provarlo piu di tanto..... XD

    PS: per usarlo basta richiamare il file dello script con include("online.php");

Regole di scrittura

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