- Home
- Categorie
- Coding e Sistemistica
- PHP
- database da e-mail
-
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
-
Ciao luca867 e benvenuto ,
si esiste un modo, si chiama parsing dei dati
-
Ciao Luca,
se il form è tuo puoi risolvere indirizzando i dati sia via mail che direttamente al db...ed hai risolto, no?
ciao
Dax
-
@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
Daxsi ma non sono capace.............
-
@gero said:
Ciao luca867 e benvenuto ,
si esiste un modo, si chiama parsing dei datigrazie per l'accoglienza..........mi sapresti dire qualcosa in più........
-
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 restituitoapprofondimenti:
[url=http://www.google.com/search?hl=en&q=data+parsing]parsing
[url=http://www.gnu.org/software/grep/]grep
-
@luca867 said:
si ma non sono capace.............
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("server", "nome_db", "password") or die("Could not connect"); mysql_select_db("nome_db") or die("Could not select database"); //inserisco i dati del form nel db, nella tabella mail mysql_query("INSERT INTO mail (`id`, `nnews`, `cnews`, `enews`, `anews`, `mnews`) VALUES ('', '$_POST[nnews]', '$_POST[cnews]', '$_POST[enews]', '$_POST[anews]', '$_POST[mnews]')"); //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://$HTTP_HOST\n"; $Corpo.=" testo\n\n"; $Corpo.=" testo\n\n"; $Corpo.=" testo\n\n"; $Corpo.="--------------------------------------------\n"; $Corpo.="$from_mail\n"; $Corpo.="http://$HTTP_HOST\n"; $Corpo.="--------------------------------------------\n"; mail($To, $Soggetto, $Corpo, $Headers); ?>
-
@dax said:
@luca867 said:
si ma non sono capace.............
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("server", "nome_db", "password") or die("Could not connect"); mysql_select_db("nome_db") or die("Could not select database"); //inserisco i dati del form nel db, nella tabella mail mysql_query("INSERT INTO mail (`id`, `nnews`, `cnews`, `enews`, `anews`, `mnews`) VALUES ('', '$_POST[nnews]', '$_POST[cnews]', '$_POST[enews]', '$_POST[anews]', '$_POST[mnews]')"); //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://$HTTP_HOST\n"; $Corpo.=" testo\n\n"; $Corpo.=" testo\n\n"; $Corpo.=" testo\n\n"; $Corpo.="--------------------------------------------\n"; $Corpo.="$from_mail\n"; $Corpo.="http://$HTTP_HOST\n"; $Corpo.="--------------------------------------------\n"; mail($To, $Soggetto, $Corpo, $Headers); ?>
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)...
-
tutto risolto grazie!
ho riassegnato i nomi alle variabili!