Per il mio sito avrei bisogno di un identificatore tramite IP cioè:
io vorrei che quando una persona entra nel sito il database salva automaticamente l'ip dell'utente se però esso non é già presente
Per il mio sito avrei bisogno di un identificatore tramite IP cioè:
io vorrei che quando una persona entra nel sito il database salva automaticamente l'ip dell'utente se però esso non é già presente
in PHP, l'Ip del visitatore è dentro l'array $_SERVER[], alla chiave 'remote_addr';
quindi:
Ciao!Codice PHP:
echo 'Ip: '.$_SERVER['remote_addr'];
regolamento altervista_______________ regolamento forum
evidentemente non mi sono spiegato bene:
io só come si fá a visualizzare l'ip ma io vorrei fare in modo che l'ip viene salvato nel database
Non basta una una semplice query verso il database?
Tipo crei un tabella nel DB (esempio)
E poi prendio il valore e fai la query (naturalmente dopo la connesione al DB :P)Codice PHP:
CREATE TABLE ip (id INT (5) UNSIGNED not null AUTO_INCREMENT, ip TEXT not null , PRIMARY KEY (id))
Codice PHP:
//connesione
$host = "localhost";
$user = "tuo_user";
$password = "tua_password";
$name = "tuo_database";
$db = mysql_connect($host, $user, $password);
//Dicicamo di connetersi,e succesivamente di connetersi e selezionare un database (tuo_database)
if ($db == FALSE)
die ("Errore di connesione");
mysql_select_db($name, $db)
or die ("Errore nella selezione del database");
//Ecco la query
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO ip (ip) VALUE ('$ip')");
Ultima modifica di pxy : 05-03-2010 alle ore 16.52.17 Motivo: Correzione SQL
Codice PHP:
//connesione
$host = "localhost";
$user = "tuo_user";
$password = "tua_password";
$name = "tuo_database";
$db = mysql_connect($host, $user, $password);
//Dicicamo di connetersi,e succesivamente di connetersi e selezionare un database (tuo_database)
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);
Ultima modifica di alemoppo : 05-03-2010 alle ore 17.09.40
regolamento altervista_______________ regolamento forum
grazie mille....
ultima cosa:
come faccio a fare che se l'ip é giá presente esso non viene registrato
grazie mille....
thank you very much...
Appunto: tel'ho scritto sopra!. Sono queste due righe:
infatti esegue la query solo se non trova nessun IP come quello!Codice PHP:
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']."')");
Ciao!
regolamento altervista_______________ regolamento forum
grazie sei propio un genio
posso chiederti un altra cosa? (non riguardante questa cosa dell'ip)
io utilizzo questi dati nel database al posto dei cookies essendo che l'utente puó ignorarli oppure possono essere cancellati alla chiusura del browser...
come posso fare che l'utente visualizza anche la data dell'ultima volta che l'utente si é connesso?
prova pratica?