Email di conferma dopo un form

Sette Giorni

Nuovo Utente
25 Mar 2016
4
0
0
Ciao a tutti, avrei bisogno di un aiuto per il form di iscrizione alla newsletter del mio sito. Premetto che con il linguaggio php sono alle prime armi. Ho creato un form dove l'utente inserirà il suo nome e la sua email. Una volta che clicca sul pulsante INVIO, i suoi dati arrivano nel mio database (acquistato su aruba) ma lui non riceve nessuna comunicazione di avvenuta registrazione. Vorrei che, contemporaneamente all'invio dei suoi dati, l'utente possa ricevere anche lui una e-mail con il mio messaggio di benvenuto. Cosa dovrei includere nel mio script? Vi ringrazio in anticipo per il vostro aiuto.
 

Rey

Utente Attivo
11 Set 2012
73
0
6
Basta usare Phpmailer, questo è uno script di esempio ;)

PHP:
<?php

require("class.phpmailer.php");



// Recupero tutte le variabili dal mio form

$nome = $_POST["nome"];

$cognome = $_POST["cognome"];

$telefono = $_POST["telefono"];

$email = $_POST["email"];

$testo = $_POST["testo"];



$nomemittente = $nome . ' ' . $cognome;



// Sistemo le variabili nel messaggio che mi arriverà per email

$messaggio = "<div style=\"font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #000000;\"><br><br><br><br>

<strong>Nome:</strong> " . $nome . "<br>

<strong>Cognome:</strong> " . $cognome . "<br>

<strong>Telefono:</strong> " . $telefono . "<br>

<strong>E-mail:</strong> " . $email . "<br><br>

<strong>Testo:</strong> "  . $testo . "<br><br>

</div>";



$mail = new PHPMailer();



$mail->IsSMTP(); 

// L'host remoto con cui spediremo, nel caso di gmail è smtp.gmail.com

$mail->Host = "smtp.esempio.com";

$mail->SMTPAuth = true;



// Specifichiamo che vogliamo spedire tramite ssl, se non volete basta eliminae queste due righe

$mail->SMTPSecure = 'ssl';

$mail->Port = 465;



// Inseriamo i dati della casella che utilizzeremo per spedire

$mail->Username = "[email protected]";

$mail->Password = "password";



// Se avete problemi con l'invio decommentatelo

// $mail->SMTPDebug = 1;



$mail->From = "$email";

$mail->FromName = "$nomemittente";



// Qui inseriamo l'indirizzo a cui recapitare le email spedite tramite il form

$mail->AddAddress("[email protected]");



$mail->AddReplyTo("$email", "$nome");



// Lunghezza massima delle stringhe

$mail->WordWrap = 50; 



$mail->IsHTML(true);



$mail->Subject = "$nomemittente - Richiesta informazioni";

$mail->Body    = "$messaggio</b>";



// E' sempre meglio controllare i campi tramite php, javascript è aggirabile

if(strpos($testo,'http') !== false || strpos($testo,'www') !== false || strpos($testo,'HTTP') !== false || strpos($testo,'WWW') !== false){



// Se il campo testo contiere link blocco lo script e rimando a una pagina di errore

    header('Location: contatti-spam.html');

    exit();

    }elseif($nome == "" || $cognome == "" || $email == "" || $testo == ""){

    

// Se uno dei campi non è stato compilato blocco lo script e rimando a una pagina di errore

    header('Location: contatti-campi.html');

    exit();

}else{



// Se il messaggio è stato inviato correttamente mostro la pagina di avvenuto invio

    if($mail->Send()){

        header('Location: contatti-ok.html');

        exit();

    }else{

    

// Altrimenti rimando a una pagina di errore

        header('Location: contatti-errore.html');

        exit();

    } 

}

?>
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
@Rey
// E' sempre meglio controllare i campi tramite php, javascript è aggirabile

if(strpos($testo,'http') !== false || strpos($testo,'www') !== false || strpos($testo,'HTTP') !== false || strpos($testo,'WWW') !== false){

anche così è aggirabile "hTtp" o "wWw"
 
Discussioni simili
Autore Titolo Forum Risposte Data
W Email conferma inserimento Classic ASP 0
D Form Registrazione con conferma via email - problema PHP 10
H Email di conferma e prendere il nome. PHP 1
Emix Suggerimento e aiuto su email di conferma account PHP 9
S Registrazione con conferma email. PHP 9
A Email di conferma per attivazione utente PHP 3
shelbystudio cliente moroso: posso disattivare email e sito in attesa del pagamento? Leggi, Normative e Fisco 3
A differenza tra account email e ISP presenti in blacklist Posta Elettronica 0
C Sparite le Varianti dalla email di Riepilogo Ordine (WooCommerce) E-Commerce 1
M Invio dati database via email php PHP 0
FDF182 file .bin nell' email PHP 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Invio di email PHP 0
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
Frank10 Vendo Pacchetto Email Email Marketing 0
C Form email php su pagina index.html? PHP 21
S Invio email da form PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
I Mailchimp - email di benvenuto Email Marketing 4
max1974 Invio email PHP 12
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
S [PHP] email con inserimento dati nel database PHP 23
V Email di Cerco profilo instagram di meme, minimo 25k. Annunci servizi di Social Media Marketing 0
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
F [PHP] modifica del body email con checked PHP 8
Tommy03 Errore invio email con PHP PHP 1
V Ricevere messaggi email certificata con CDO o altro oggetto in ASP Classic ASP 0
K COMPRO account email italiani con password URGENTE Vendere e Acquistare pubblicita' online 3
Shyson [WordPress] Nascondere email agli spider WordPress 3
C [PHP] Problema Invio Email Elseif PHP 2
W [VENDO] Database di 140.000 Aziende Italiane + Email Vendere e Acquistare pubblicita' online 0
W [VENDO] Database di 500.000 contatti Email (SPAGNA) Email Marketing 2
W [VENDO] Database di 230.000 contatti Email (FRANCIA) Email Marketing 0
Tommy03 Invio email con PHP PHP 3
Instagramsocialmedia FATE ATTENZIONE furti di identità anche qui sul forum e tramite email Annunci servizi di Social Media Marketing 0
felino [WordPress] [WooCommerce] Ordine: aggiungere nuovi stati con notifica email al cliente WordPress 4
felino [Wordpress][WooCommerce] PayPal: nessun notifica email dopo il pagamento WordPress 1
V [PHP]indirizzo email è protetto dagli spambots PHP 4
Aragosta Dominio it oppure com ed indirizzi email Domini 6
S [Javascript] Carrige return massaggi email Javascript 2
MarcoGrazia Verifica di un indirizzo email Snippet PHP 0
trattorino Vendo 9000 email Compravendita siti e domini 0
M redirect php email inviata con successo PHP 2
bubino8 [WordPress] Invio email da sito WordPress 2
S [PHP] estrarre le email da un elenco di url PHP 21
A [PHP] Invio email quando viene visitata una pagina PHP 7
Michaelweb93 [HTML] Creazione risposta automatica - email "Contact form 7" Wordpress WordPress 10
Michaelweb93 [PHP] [HTML] Creazione offerte - email PHP 8

Discussioni simili