Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828

    scrittura file di testo ip

    salve,

    mi servirebbe una mano per questo script.

    vorrei che ogni qualvolta un utente entrasse su una determinata pagina questo script scriva in un file di testo (non un db) l'ip dell'utente e così via. Se poi entra un altro utente scriva anche l'ip del nuovo utente nel file (facendo attenzione che l'ip non sia lo stesso). arrivato al 15° ip lo script deve cancellare il primo ip e far scalare tutti gli altri ip di un posto in modo da avere gli ultimi 15 ip che sono passati su quella pagina. come potrei fare secondo voi?

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

    Re: scrittura file di testo ip

    Originariamente inviato da Gabbro
    salve,

    mi servirebbe una mano per questo script.

    vorrei che ogni qualvolta un utente entrasse su una determinata pagina questo script scriva in un file di testo (non un db) l'ip dell'utente e così via. Se poi entra un altro utente scriva anche l'ip del nuovo utente nel file (facendo attenzione che l'ip non sia lo stesso). arrivato al 15° ip lo script deve cancellare il primo ip e far scalare tutti gli altri ip di un posto in modo da avere gli ultimi 15 ip che sono passati su quella pagina. come potrei fare secondo voi?
    Allora...
    Codice PHP:
    $ip $_SERVER['REMOTE_ADDR']; //prende l'ip
    $a file_get_contents($file); //prende il contenuto del file
    $c explode("|"$a); //splitta un stringa in un'array
    $c count($c); //conta tutti gli ip
    if($c<3//controlla che il numero di ip sia inferiore di 3
    //se lo è aggiunge l'ip senza levare niente
    file_put_contents($file, ($a."|".$ip));
    }
    else 
    //se non lo è scrive nel file solo il resto degli ip
    {
    file_put_contents($file, ($c[1]."|".$c[2]."|".$ip));

    se non hai capito posta che ti spiego meglio...
    Comunque, per motivi di tempo, questo script controlla che siano 3 gli ip inseriti, per farne di quindici basta cambiare il controllo e il secondo file put contents (ho inserito fra gli ip un divisore, che sarebbe questo: '|')


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.