Visualizzazione risultati 1 fino 5 di 5

Discussione: come rilevare ip e data e inserire in db?

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito come rilevare ip e data e inserire in db?

    Ciao

    Ho creato nel db questa tabella:

    Codice:
    CREATE TABLE visite (
       id_visite int(5) NOT NULL auto_increment,
       id_user int(5) NOT NULL,
       IP varchar(100) NOT NULL,
       user_lastvisit  datetime NOT NULL,
       PRIMARY KEY (id_visite)	
    );
    questa tabella in un secondo momento sarà collegata con
    un'altra che contiene altri dati dell'utente.

    Adesso vorrei rilevare L'ip e la data di visita
    dell'utente alla propria pagina

    Come si fa a rilevare la data e l'ip dell'utente che visita
    la pagina?

    Il campo user_lastvisit e di tipo datetime appunto nel quale c'è una
    colonna "predefinito" impostata di default così: 0000-00-00 00:00:00 )

    la data registrata nel campo del db deve però essere visualizzata in una pagina che consulto soltanto io in questo formato

    ad esempio:

    24 apr 2005, 13:58:55

    mi aiutate?
    grazie

  2. #2
    Guest

    Predefinito

    L'ip è dato dalla variablie $_SERVER['REMOTE_ADDR'];
    L'orario dalla funzione time();

    la time ti da l' unix timestamp (i secondi trascorsi dal 1 gen 1970), lo salvi nel db, e in fase di visualizzazione lo formatti come vuoi con date();

    ti consiglio di leggerti un po il manuale del php sulle due funzioni time() e date()

    bye

    mavericck

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da mavericckweb
    L'ip è dato dalla variablie $_SERVER['REMOTE_ADDR'];
    L'orario dalla funzione time();

    la time ti da l' unix timestamp (i secondi trascorsi dal 1 gen 1970), lo salvi nel db, e in fase di visualizzazione lo formatti come vuoi con date();

    ti consiglio di leggerti un po il manuale del php sulle due funzioni time() e date()

    bye

    mavericck

    Grazie;
    $_SERVER['REMOTE_ADDR'] va bene!

    Ma non riesco a caricare la data nel campo
    user_lastvisit di tipo datetime con time()

    ho aggirato il problema creando un campo user_lastvisit
    di tipo varchar(100)
    in cui inserisco i dati prelevati così:

    $whattime = date("j F Y, \ g:i a", time())

    ma di come inserirli in un campo datetime del db mysql
    e poi formattarli con date() non sono venuto a capo

    ciao e grazie ancora

  4. #4
    Guest

    Predefinito

    il campo varchar per time() dovrebbe bastare di 10 caratteri, 100 nn t servono

  5. #5
    Guest

    Predefinito

    allora nel db usa come tipo di campo "timestamp" dove vuoi registare la data e ora

    in fase di inserimento ci salvi il risultato di time();

    in fase di lettura usi date come hai fatto, con alposto di time() il valore estratto dal db

    mavericck

Regole di scrittura

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