Visualizzazione risultati 1 fino 6 di 6

Discussione: Registrare IP in un form

  1. #1
    Guest

    Predefinito Registrare IP in un form

    salve a tutti devo creare un modo per registrare la scelta effettuata su un menù a tendina e l' IP dell'utente.
    Pensavo ad un form POST magari un mailto o che scriva sul DB, con un select e il value desiderato, ma come faccio per l'IP???

    su internet ho trovato questo script:

    function getIP() {
    $tmparr = array();
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $tmparr += explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
    }

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

    sapete dirmi se può funzionare e come faccio ad adattarlo alle mie necessità?
    O in alternativa c'è un modo per leggere l'IP dell'utente e registrarlo all'interno di un form?

    Ovviamente MySQL...

    Ciao a tutti!!!

  2. #2
    Guest

    Predefinito

    Sinceramente non ho capito niente di quello che vuoi fare!
    Per trovare l'ip del visitatore basta:

    Codice PHP:
    $ip = getenv("REMOTE_ADDR");
    Niente di più semplice...$ip è una normalissima stringa contente l'ip...Poi puoi farne quello che vuoi! :winkOLD:

  3. #3
    Guest

    Predefinito

    effettivamente non mi sono spiegato molto bene.
    Ho bisogno di creare una pagina in cui ci sia un menù a tendina con diciamo 10 voci, l'utente seleziona il valore da lui scelto e lo invia a me (a me vuol dire alla mia mail o su un DB) ma oltre alla sua scelta devo poter registrare il suo IP...

    con il tuo codice l'IP si può vedere, ma per registrarlo e scriverlo su di un file come si fa?

    Grazie mille!

  4. #4
    Guest

    Predefinito

    Codice PHP:
    $ip = getenv("REMOTE_ADDR");

    @
    $f = fopen("il_tuo_file.txt", "w");
    if (
    $f) {
    $strMsg = "Ciao, sono Mr. IP. L'IP del tizio che ha clickato oggi sul menu a tendina è $ip! o.o";
    fwrite ($f, $strMsg);
    fclose ($f);
    unset (
    $strMsg, $f);
    }
    else {
    die (
    "Non ho potuto aprire il file :((");
    }

    mail ("tuo@indirizzo.it", "Oggetto del messaggio automatico", "Ciao, sono sempre Mr. IP. L'IP stavolta te lo mando per e-mail ;) --> $ip", "From: [email]MrIP@qualunquestringatuvoglia.boh[/email]");

    $cn = mysql_connect("localhost", "htdelirium", "latuapassword");
    mysql_select_db("my_htdelirium");

    $query = "INSERT INTO tblMrIP (strIP) VALUES ($ip)";
    mysql_query($query) or die("Non ho potuto scrivere sul db ;(");
    mysql_close($cn);
    unset (
    $ip, $cn, $query);

    //Ciao

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da HTDelirium
    con il tuo codice l'IP si può vedere, ma per registrarlo e scriverlo su di un file come si fa?

    Grazie mille!
    Come una qualsiasi altra stringa o variabile.


    Ciaoooooo!!!!!!!

  6. #6
    Guest

    Predefinito

    Grazie a tutti, proverò a vedere se le mie pessime conoscenze di PHP mi permetteranno di sfruttare i vostri saggi consigli!

    CIAO!

Regole di scrittura

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