Rabu, 22 Juli 2009

Membuat Form Kontak

Posted by endhika on Rabu, 22 Juli 2009

Hampir di setiap website memiliki fasilitas Bukutamu ataupun kontak. Ada yang terkirim ke email ada pula yang terkirim ke database. Pada artikel kali ini kita membuat form semacam bukutamu yang terkirim ke email dan bukan ke database. Keuntungan pengiriman melalui email ini, kita bisa menghemat space hosting. Selain itu, kita bisa menggunakan layanan email gratis yang spacenya cukup besar seperti yahoo atau gmail.

Untuk membuat aplikasi ini, kita membutuhkan class phpmailer supaya lebih mudah dan tidak perlu repot coding. Anda bisa mendownload class phpmailer di sini. Untuk kepentingan tutorial ini, Anda dapat melakukan download file tersebut disini. Hasil download merupakan file .zip yang terdiri dari 4 file, yaitu: class.phpmailer.php , class.smtp.php, action_form.php dan form.php. Yang perlu Anda edit adalah file form.php yang merupakan form untuk mengirimkan email dan file action_form.php yaitu file untuk memproses masukan dari form.php.






PLAIN TEXT
PHP:

1.
/*
2.
File Form.php Silahkan sesuaikan dengan kebutuhan Anda
3.
*/
4.

5.

6.


7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

30.

31.

32.

33.

34.

35.
Fungsi PHPMailer
Nama
Email
Subject
Keterangan
 

36.


Pada file form.php di atas ada beberapa unsur masukan, yaitu Nama Pengirim, email, subjek dan Isi pesan. Silahkan sesuaikan dengan kebutuhan Anda.

Berikutnya adalah mengedit file action_form.php. sesuaikan dengan konfigurasi email Anda.
PLAIN TEXT
PHP:

1.
session_start();
2.
if(isset($_POST['submit'])){
3.
if($_POST['ccek'] == $_SESSION['capcay']){
4.
//echo "Lolos Validasi";
5.

6.

7.

8.
require_once("class.phpmailer.php"); // Sesuaikan dengan lokasi file class.phpmailer.php anda
9.

10.
$mail = new PHPMailer();
11.

12.
// setting
13.
$mail->IsSMTP(); // Fungsi Pengiriman dengan SMTP
14.
$mail->Host = "rumahweb.info"; // server mail anda
15.
$mail->SMTPAuth = true;
16.
$mail->Username = "dhyar@rumahweb.info"; // username email anda
17.
$mail->Password = "123456d"; //
18.

19.
// pengirim
20.
$mail->From = "dhyar82@gmail.com"; // Masukan dari form.php variabel email
21.
$mail->FromName = "Dhyar Irdiansyah"; // Masukan dari form.php variabel nama
22.

23.
// penerima
24.
$mail->AddAddress("$_POST[email]","$_POST[nama]");
25.
//$mail->AddCC("$_POST[email]",",$_POST[nama]"); // Jika email akan dikirimkan juga ke pengirim --> masukan dari form : CC
26.
$mail->AddBCC("dhyar@rumahweb.info"); // alamat email BCC
27.

28.
// kirim balik
29.
$mail->AddReplyTo("$_POST[email]","$_POST[nama]"); // Kirim balik jika ingin reply
30.

31.
$mail->WordWrap = 50; // set word wrap
32.
//$mail->AddAttachment(getcwd() . "/$_POST[file1]"); // attachment --> hapus double slash untuk mengaktifkan
33.
$mail->IsHTML(true); // send as HTML
34.

35.
//Subject dan isi Pesan
36.
$mail->Subject = "$_POST[subject]";
37.
$mail->Body = "$_POST[pesan]";
38.
$mail->AltBody = "$_POST[pesan]";
39.

40.
if(!$mail->Send())
41.
{
42.
echo "Message was not sent

";
43.
echo "Mailer Error: " . $mail->ErrorInfo;
44.
exit;
45.
}
46.

47.
echo "Terima Kasih telah Menghubungi Kami";
48.
} else {
49.
echo "Salah";
50.
}
51.
}

Selamat Mencoba ...!

Previous
« Prev Post

Tidak ada komentar:

https://herryandika.blogspot.com/