Ok,allora,prima di tutto ti servira una tablla adatta nel DB
del tipo che se attualemnte hai una tabella
Codice PHP:
CREATE TABLE ip (id INT (5) UNSIGNED not null AUTO_INCREMENT, ip TEXT not null , PRIMARY KEY (id))
La modifichi cosi
Codice PHP:
CREATE TABLE ip (id INT (5) UNSIGNED not null AUTO_INCREMENT, ip TEXT not null , data date DEFAULT NULL, PRIMARY KEY (id))
Nota che ho usato 'date' e non text o altro,infatti date è usato apposta per registrare questa tipologia di valore e li registra in formato aaaa-mm-gg
Quindi continuiamo :P
Questo è il tuo codice per l'ip
(è sbgliato ci sono 2 errori... linea 16 c'è uno spazio nella query select e ci vuole un * mentre alla linea 19 alla fine c'è un asterisco di troppo ;))
Codice PHP:
$host = "localhost";
$user = "mia user";
$password = "mia password";
$name = "mio database";
$db = mysql_connect($host, $user, $password);
if($db == FALSE)
die("Errore*di*connesione");
mysql_select_db($name, $db)
or die ("Errore*nella*selezione*del*database");
$ris = mysql_query('SELECT FROM ip WHERE ip=\''.$_SERVER['REMOTE_ADDR'].'\'');
if(mysql_num_rows($ris) == 0) //se*è*TRUE*significa*che*non*c'è*nessuna*visita*con*quell'IP
mysql_query("INSERT INTO ip (ip) VALUE ('".$_SERVER['REMOTE_ADDR']."')");*
mysql_close($db);
Togli la chiusura della connesione (mysql_close($db);) e subito dopo appiccicai anche questo
Codice PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$query = mysql_fetch_row(mysql_query("SELECT data FROM ip WHERE ip='$ip'"));
if (strlen($query[0]) > 3) {
echo ("Ti sei connesso l'ultima volta il $query[0]");
}
//Imposto le statistiche di tempo del italia
setlocale(LC_TIME, "it_IT");
// Statistiche di tempo attuali
$anno_now =(strftime ("%Y"));
$mese_now =(strftime("%m"));
$giorno_now = (strftime ("%d"));
$data = ("$anno_now-$mese_now-$giorno_now");
mysql_query("UPDATE ip SET data='$data' WHERE ip='$ip' ");
mysql_close($db);
Byee