Come fare un PHP Modulo di contatto

November 9

Se si dispone di un sito web - che si tratti di un negozio, un portfolio online o un blog - incoraggiando i visitatori a contattare l'utente sarà più facile per voi per ottenere acquirenti, clienti o inserzionisti e di creare un collegamento con i tuoi visitatori. Anche se è più facile da inserire semplicemente il proprio indirizzo e-mail sul sito, con un modulo di contatto renderà più semplice per i visitatori del tuo sito per contattare l'utente e può aumentare il numero di persone che si mandano una e-mail. È possibile creare un modulo di contatto con PHP, il linguaggio di programmazione web.

istruzione

1 Utilizzando un editor di testo, come Blocco note, creare un nuovo file. Scrivere, in HTML, un modulo con campi per il nome, l'indirizzo e-mail dell'utente e il messaggio. Impostare l'azione di "contact_submit.php" e il metodo "POST". Salvare il file come "contact.html." Il codice completo è qui sotto:

<Form action = metodo "contact_submit.php" = "POST">

Nome: <input type = "text" name = "nome">

E-mail: <input type = "text" name = "email">

Messaggio: <nome textarea = "messaggio"> </ textarea>

<Input type = "submit" value = "Contatto">

</ Form>

2 Creare un nuovo file. Definire una variabile con l'indirizzo email al quale verranno inviati i messaggi e una variabile con l'oggetto per i messaggi. Il codice completo dovrebbe essere simile a questo:

<? Php

$ ToEmail = "[email protected]";

$ Subject = "Modulo di contatto presentazione da parte '". $ _POST [ 'Name']. " '";

3 Scrivere un "if" che visualizza un messaggio di errore se i campi nome, email o un messaggio sono vuoti o se l'email non è valido. Quest'ultimo può essere fatto utilizzando una espressione regolare. Di seguito è riportato il codice per questo passaggio:

if (empty ($ _ POST [ 'name']) || vuoto ($ _ POST [ 'email']) || vuoto ($ _ POST [ 'messaggio'])) {

die ( 'Il messaggio è stato manca un campo obbligatorio.');

}

if

(partita preg ( "/ ^ ([a-zA-Z0-9]) + ([a-zA-Z0-9 -.]) * @ ([a-zA-Z0-9 -]) + ( [a-zA-Z0-9 -.] +) + $ / ", $ _POST [ 'email'])) {

die ( 'indirizzo di posta elettronica valido.');

}

4 Utilizzando i campi nome, email e messaggi, creare una variabile "$ messaggio" che conterrà il messaggio completo che verrà inviato. Utilizzare la funzione "wordwrap" per garantire che nessuna delle linee di superare i 70 caratteri. Il codice dovrebbe essere simile a questo:

.. $ Messaggio = wordwrap ( "modulo e-mail presentazione da parte '". $ _POST [' Name ']. "' (" $ _POST [ 'Email'] ".) \ N \ nMessage: \ n". $ _POST [ ' messaggio '], 70);

5 Utilizzare la funzione "mail" per inviare il messaggio. Utilizzare le "$ toEmail" e variabili "$ subject" definiti al punto 2 e il "$ messaggio" variabile dal punto 4. Avvolgere la funzione in un "if" per visualizzare un messaggio che informa l'utente se la mail è stata inviata con successo o no. Salvare il file completo come "contact_submit.php." Il codice per questo passaggio è al di sotto:

if (posta ($ toEmail, $ subject, $ messaggio)) {

echo "E-mail inviata con successo!";

} altro {

echo "C'è stato un errore inviare l'e-mail Riprova..";

}