Visualizzazione risultati 1 fino 12 di 12

Discussione: Identificatore tramite ip

  1. #1
    Guest

    Predefinito Identificatore tramite ip

    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

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    in PHP, l'Ip del visitatore è dentro l'array $_SERVER[], alla chiave 'remote_addr';
    quindi:

    Codice PHP:
    echo 'Ip: '.$_SERVER['remote_addr'];
    Ciao!

  3. #3
    Guest

    Predefinito

    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

  4. #4
    Guest

    Predefinito

    Non basta una una semplice query verso il database?

    Tipo crei un tabella nel DB (esempio)

    Codice PHP:
    CREATE TABLE ip (id INT (5) UNSIGNED not null AUTO_INCREMENT, ip TEXT not null , PRIMARY KEY (id))
    E poi prendio il valore e fai la query (naturalmente dopo la connesione al DB :P)

    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

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    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

  6. #6
    Guest

    Wink

    grazie mille....





    ultima cosa:
    come faccio a fare che se l'ip é giá presente esso non viene registrato

  7. #7
    Guest

    Predefinito

    grazie mille....
    thank you very much...

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Citazione Originalmente inviato da seingh Visualizza messaggio
    grazie mille....





    ultima cosa:
    come faccio a fare che se l'ip é giá presente esso non viene registrato
    Appunto: tel'ho scritto sopra!. Sono queste due righe:

    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']."')");
    infatti esegue la query solo se non trova nessun IP come quello!

    Ciao!

  9. #9
    Guest

    Predefinito

    grazie sei propio un genio

  10. #10
    Guest

    Predefinito

    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?

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    accando all'ip, puoi salvare il timestamp dell'ultima visita. Quindi gli mostri quella. Per ottenere il timestamp corrente, usa time(); per formattare il timestamp, usa date()!

    Ciao!

  12. #12
    Guest

    Predefinito

    prova pratica?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •