• User Newbie

    database da e-mail

    vorrei sapere se esiste un modo per poter estrarre dei dati che arrivano in una casella e-mail tramite un form mail e immetterli automaticamente in un DB...

    grazie

    😉 😉 😉 😉 😉 😉


  • Super User

    Ciao luca867 e benvenuto 🙂 ,
    si esiste un modo, si chiama parsing dei dati 🙂


  • User

    Ciao Luca,

    se il form è tuo puoi risolvere indirizzando i dati sia via mail che direttamente al db...ed hai risolto, no?

    ciao
    Dax


  • User Newbie

    @dax said:

    Ciao Luca,

    se il form è tuo puoi risolvere indirizzando i dati sia via mail che direttamente al db...ed hai risolto, no?

    ciao
    Dax

    si ma non sono capace............. :sbonk: :sbonk: :sbonk: :sbonk:


  • User Newbie

    @gero said:

    Ciao luca867 e benvenuto 🙂 ,
    si esiste un modo, si chiama parsing dei dati 🙂

    grazie per l'accoglienza..........mi sapresti dire qualcosa in più........
    :sbav: :sbav: :sbav: :sbav: :sbav:


  • Super User

    Solitamente si invia un istruzione tipo grep da shell linux e si raccolgono i dati che ti interessano per poi inserirli in un db mysql 🙂
    Per far questo bisogna conosce il formato dei dati, la struttura, cosa ti serve e come deve essere restituito 🙂

    approfondimenti:
    [url=http://www.google.com/search?hl=en&q=data+parsing]parsing
    [url=http://www.gnu.org/software/grep/]grep
    🙂


  • User

    @luca867 said:

    si ma non sono capace............. :sbonk: :sbonk: :sbonk: :sbonk:

    lol -> ecco il codice da utilizzare nella pagina a cui fa riverimento il form,
    il db in questione è mysql così facendo invii i dati si via mail che al tuo db.

    nnews cnews enews anews mnews -> sono i nomi dei moduli del form mail e i campi del dbase

    
    <?php 
    //connessione db
    mysql_connect&#40;"server", "nome_db", "password"&#41;
            or die&#40;"Could not connect"&#41;;
    
    mysql_select_db&#40;"nome_db"&#41;
    		or die&#40;"Could not select database"&#41;;
    //inserisco i dati del form nel db, nella tabella mail
    mysql_query&#40;"INSERT INTO mail &#40;`id`, `nnews`, `cnews`, `enews`, `anews`, `mnews`&#41; VALUES &#40;'', '$_POST&#91;nnews&#93;', '$_POST&#91;cnews&#93;', '$_POST&#91;enews&#93;', '$_POST&#91;anews&#93;', '$_POST&#91;mnews&#93;'&#41;"&#41;;
    
    
    //invio la mail
    $from_mail = "tua mail"; //metti la tua mail di riferimento
    $To="$enews"; //mail del mittente
    $Headers ="From: $from_mail"; 
    $Soggetto="Soggetto Mail";
    $Corpo.="Ciao $enews!\n\n"; //corpo messaggio
    $Corpo.="Sendmail automatica di http&#58;//$HTTP_HOST\n";
    $Corpo.="     testo\n\n";
    $Corpo.="     testo\n\n";
    $Corpo.="     testo\n\n";
    $Corpo.="--------------------------------------------\n";
    $Corpo.="$from_mail\n";
    $Corpo.="http&#58;//$HTTP_HOST\n";
    $Corpo.="--------------------------------------------\n";
    mail&#40;$To, $Soggetto, $Corpo, $Headers&#41;;
      ?>
    
    

  • User Newbie

    @dax said:

    @luca867 said:

    si ma non sono capace............. :sbonk: :sbonk: :sbonk: :sbonk:

    lol -> ecco il codice da utilizzare nella pagina a cui fa riverimento il form,
    il db in questione è mysql così facendo invii i dati si via mail che al tuo db.

    nnews cnews enews anews mnews -> sono i nomi dei moduli del form mail e i campi del dbase

    
    <?php 
    //connessione db
    mysql_connect&#40;"server", "nome_db", "password"&#41;
           or die&#40;"Could not connect"&#41;;
    
    mysql_select_db&#40;"nome_db"&#41;
    		or die&#40;"Could not select database"&#41;;
    //inserisco i dati del form nel db, nella tabella mail
    mysql_query&#40;"INSERT INTO mail &#40;`id`, `nnews`, `cnews`, `enews`, `anews`, `mnews`&#41; VALUES &#40;'', '$_POST&#91;nnews&#93;', '$_POST&#91;cnews&#93;', '$_POST&#91;enews&#93;', '$_POST&#91;anews&#93;', '$_POST&#91;mnews&#93;'&#41;"&#41;;
    
    
    //invio la mail
    $from_mail = "tua mail"; //metti la tua mail di riferimento
    $To="$enews"; //mail del mittente
    $Headers ="From: $from_mail"; 
    $Soggetto="Soggetto Mail";
    $Corpo.="Ciao $enews!\n\n"; //corpo messaggio
    $Corpo.="Sendmail automatica di http&#58;//$HTTP_HOST\n";
    $Corpo.="     testo\n\n";
    $Corpo.="     testo\n\n";
    $Corpo.="     testo\n\n";
    $Corpo.="--------------------------------------------\n";
    $Corpo.="$from_mail\n";
    $Corpo.="http&#58;//$HTTP_HOST\n";
    $Corpo.="--------------------------------------------\n";
    mail&#40;$To, $Soggetto, $Corpo, $Headers&#41;;
     ?>
    
    

    ho fatto come hai detto tu...........ho inserito solo il codice relativo al database perchè quello per inviare la mail funzionava già.......
    😉 😉 😉 😉

    funziona tutto!

    tranne che nel DB, quando visualizzi i records, non si vedono i valori assegnati dall'utente alle variabili, ma si vedono scritte tipo {firstname}...
    questo perchè ho assegnato in values quelle scritte non sapendo il nome delle variabili (le scritte tipo {firstname} visualizzano però correttmante i valori messi dall'utente quando ricevo la mail)...


  • User Newbie

    tutto risolto grazie!
    ho riassegnato i nomi alle variabili!
    😉 😉 😉 😉 😉