Visualizzazione risultati 1 fino 3 di 3

Discussione: Data ultima visita

  1. #1
    Guest

    Predefinito Data ultima visita

    come posso fare che l'utente visualizza la data dell'ultima volta che si é connesso
    io utilizzo questo codice per identificare l'iP
    Codice PHP:
    //connesione

    $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);
    e come faccio
    per salvare anche l'ultima data di connessione per poi poterla riscrivere?
    Ultima modifica di seingh : 05-03-2010 alle ore 20.18.33

  2. #2
    Guest

    Predefinito

    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

  3. #3
    Guest

    Predefinito

    grazie mille
    vielen dank

Regole di scrittura

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