Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Cancellare IP dal DB secondo alcuni parametri?

    Buona sera, ho fatto il contatore dei visitatori on-line, e vorrei fare in modo che:
    se un'utente clicca sul CHIUDI del browser, oppure sceglie sulla barra degli indirizzi un'altro sito, e quindi esce volontariamente dal mio, oppure gli si interrompe la connessione improvvisamente, vorrei sapere che controllo devo fare per cancellare il suo indirizzo IP, che, nel momento dell'entrata nel mio sito
    è stato registrato nel DB?
    E poi un controllo sul refresh del browser, mi serve per fare un'update.
    Non vi scrivo tutto il codice questo è quello che serve:
    codice:
    var $host ="localhost";
    var $user="";
    var $pass="";
    var $timeout = 600;
    var $count = 0;
    
    function ipCheck() {
    		if (getenv('HTTP_CLIENT_IP')) {
    			$ip = getenv('HTTP_CLIENT_IP');
    		}
    		elseif (getenv('HTTP_X_FORWARDED_FOR')) {
    			$ip = getenv('HTTP_X_FORWARDED_FOR');
    		}
    		elseif (getenv('HTTP_X_FORWARDED')) {
    			$ip = getenv('HTTP_X_FORWARDED');
    		}
    		elseif (getenv('HTTP_FORWARDED_FOR')) {
    			$ip = getenv('HTTP_FORWARDED_FOR');
    		}
    		elseif (getenv('HTTP_FORWARDED')) {
    			$ip = getenv('HTTP_FORWARDED');
    		}
    		else {
    			$ip = $_SERVER['REMOTE_ADDR'];
    		}
    		return $ip;
    	}
    
    function delete_user() {
    ...connessione...
    $delete = mysql_query ("DELETE FROM useronline WHERE timestamp < ($this->timestamp - $this->timeout)");
    mysql_close();
    }
    PS:Per il momento viene cancellato dal db, soltanto se resta in stand-by per 6 minuti.
    Non so se sono stato chiaro..
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di *Ray*
    Registrato dal
    Oct 2000
    Messaggi
    495
    E' un problema vecchio e temo non risolvibile.

    C'e' solo l'evento Javascript onClose (direi si chiami cosi), ma ha affidabilita' nulla e probabilmente ci si deve appoggiare anche ai popup (affidabilita nulla al quadrato).

    Non ho letto il sorgente ma e' sicuramente legato a un problema di login. Ho visto sistemi veramente molto grossi non avere una soluzione per questo problema, quindi dubito che ci sia.

  3. #3
    quindi in pratica, queste problematiche sono impossibili da gestire? E come si fa allora? C'è un'altro modo per gestire gli users on line?
    Ti ringrazio ...

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.