salve ragazzi e buona domenica mi sono accorto vedendo il mio sito che c erano degli altri utenti collegati adesso il problema e questo che invece di darmi il mio ip dal mio sito mi dava l indirizzo ip dell utente perche? secondo voi?
Codice PHP:
<?php
/*
tabella 'useronline'
--------------------
campi: time (datetime)
ip (varchar 15 unique)
url (varchar 255)
*/
include_once("../include/config.php");
error_reporting ( E_WARNING | ~ E_NOTICE ) ;
$timeoutseconds = 300;
if ($_SERVER['HTTP_CLIENT_IP']) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else if ($_SERVER['REMOTE_ADDR']) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = "Unknown";
}
//Mi connetto al database
$db = @mysql_connect($CONFIG['host'] ,$CONFIG['user'],$CONFIG['pass'])
or die("&error=[b]Database error:[/b] Cannot establish connection.");
//Seleziono il database
@mysql_select_db($CONFIG['dbname'],$db)
or die("&error=[b]Database error:[/b] Cannot select database.");
//Cancello i "vecchi" visitatori
@mysql_query("DELETE FROM useronline WHERE (time + INTERVAL 5 MINUTE) < NOW()")
or die("&error=[b]Database error:[/b] Cannot insert new data.");
//Inserisco nuovi visitatori
@mysql_query("REPLACE INTO useronline (time,ip,url) VALUES (NOW(),'$ip','".$_SERVER['PHP_SELF']."')")
or die("&error=[b]Database error:[/b] Cannot insert new data.");
$result = mysql_query("SELECT time,ip,url FROM useronline ORDER BY time DESC");
while ($row = mysql_fetch_assoc($result)) {
echo "&adress=".$row['ip']."&tempo=".$row['time'];
}
echo "&usersOnLine=".mysql_num_rows(mysql_query("SELECT ip FROM useronline"));
?>