Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328

    Memorizzare IP dell'Utonto

    Salve!
    stop creando la pagina di registrazione per il sito, e avrei la necessità di memorizzxare l'ip dell'utonto.

    io faccio così (ma non funzia..perchè?

    in questa stringa che segue, devo mettere la memorizzazione dell'ip....
    $query = "INSERT INTO registrazioni(nome, cognome, email, password, data) VALUES ('$nome', '$cognome', '$email', '$password', NOW())";

    mi hanno detto che per memorizzare l'ip si fa così:
    $query = "INSERT INTO registrazioni(IP) VALUES ($_SERVER["REMOTE_ADDR"])"

    ma non va...il problema penso siano le virgolette di remote_addr, ma modificandole con gli apici o lasciandole vuote non funziano...

    Grazie!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    $query = "INSERT INTO registrazioni(IP) VALUES ('{$_SERVER['REMOTE_ADDR']}')";
    think simple think ringo

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    le virgolette devono essere singole in questo caso, ma $_SERVER non può stare tra apici.
    o lo incolli col .punto. o lo metti tra {graffe}


    acc... marko mi ha preceduto

  4. #4

    vabbè ormai posto.

    sbattilo tra graffe (e mancano le ' ' della query)
    $query = "INSERT INTO registrazioni(IP) VALUES ('{$_SERVER["REMOTE_ADDR"]}')"

    per il forum gira questa funzione comunque (di daniele_dll penso)


    function getIP()

    {

    $tmparr = array();

    $tmparr[] = $_SERVER ['REMOTE_ADDR'];

    if (isset($_SERVER ['HTTP_X_FORWARDED_FOR'])
    )

    $tmparr += explode (',' , $_SERVER ['HTTP_X_FORWARDED_FOR']);


    return $tmparr;

    }


    quindi poi basta fare
    $ip = getIP(); e inserisci quello nel database

  5. #5
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Prova a fare l'escape \ delle virgolette

  6. #6
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Come non detto :quote:

  7. #7
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Codice PHP:
    function getIP() 

    $tmparr = array(); 
    $tmparr[] = $_SERVER ['REMOTE_ADDR']; 
    if (isset(
    $_SERVER ['HTTP_X_FORWARDED_FOR'])) 

    return 
    $tmparr

    //quindi poi basta fare 
    $ip getIP(); 
    //e inserisci quello nel database 
    puoi dirmi a cosa serve
    $tmparr += explode (',' , $_SERVER ['HTTP_X_FORWARDED_FOR']);
    ?

  8. #8
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    Originariamente inviato da marketto
    $query = "INSERT INTO registrazioni(IP) VALUES ('{$_SERVER['REMOTE_ADDR']}')";
    perchè mi memorizza solo 3 numeri dell'indirizzo ip? ho provato in locale ed è venuto fuori 127.. è forse perchè in locale è 127.0.0.0? forse si ma se mi sai rispondere è meglio così confermo la genialità di SrgW..

  9. #9
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da srgw
    perchè mi memorizza solo 3 numeri dell'indirizzo ip? ho provato in locale ed è venuto fuori 127.. è forse perchè in locale è 127.0.0.0? forse si ma se mi sai rispondere è meglio così confermo la genialità di SrgW..

    xkè evidentemente il campo accetta solo numeri. devi cambiarlo in VARCHAR o simile...
    think simple think ringo

  10. #10
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    esatto era proprio questo... grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.