PDA

View Full Version : [PHP] mail() e scrittura in una database


Traxsung
01-01-2007, 23:16
Ragazzi ho la necessità di realizzare uno script in php che mandi sia l'email che registri tutto all'interno di un database.
Per la funzione mail() nessun problema

Infatti ipotizzando questa situazione:


<?
mail ("$destinatario", "$soggetto", "$corpo_mesaggio", "From: $tuoemail");
?>


a me interessa riuscire a memorizzare:
$destinatario
$soggetto
$corpo_mesaggio

all'interno di un database...

Suggerimenti ?

andbin
02-01-2007, 08:21
a me interessa riuscire a memorizzare:
$destinatario
$soggetto
$corpo_mesaggio

all'interno di un database...

Suggerimenti ?Presupponendo MySQL, ti crei una tabella che ha un campo 'id' in AUTO_INCREMENT e i vari campi per i tuoi dati (di tipo CHAR o VARCHAR, per il corpo del messaggio forse è più indicato un TEXT).
Poi da PHP ti connetti al DB, selezioni il database e quindi fai una query di INSERT. Alla fine chiudi la connessione.

Traxsung
02-01-2007, 13:55
e quindi posso mettere il tutto in seguenza?

Del tipo


<?
mail ("$destinatario", "$soggetto", "$corpo_mesaggio", "From: $tuoemail");


Quello che mi hai detto te


?>

andbin
02-01-2007, 14:27
e quindi posso mettere il tutto in seguenza?Certamente. Però dovresti testare il valore di ritorno della mail().
Puoi decidere di memorizzare i dati solo se la mail() ha successo o ad esempio (magari per motivi di debug) in qualunque caso, eventualmente mettendo nel record un flag. Poi vedi tu ...

E il fatto che mail() abbia successo non vuol dire comunque che la mail verrà inviata e quindi ricevuta dal destinatario. ;)