Rumahweb’s News, Article, and Tutorial of Web Development

  • Home
  • Kumpulan Artikel
  • Berlangganan melalui RSS

Membuat Form Kontak

October 1st, 2007  |  Published in Artikel & Tutorial, Web Programming  |  7 Comments

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. <form method="post" action="action_form.php" enctype="multipart/form-data">
  7.     <table align="center" width="300" cellpadding="0" cellspacing="0" border="0">
  8.         <tr>
  9.             <td colspan="2" align="center"><b>Fungsi PHPMailer</b></td>
  10.         </tr>
  11.         <tr>
  12.             <td>Nama</td>
  13.             <td></td>
  14.         </tr>
  15.         <tr>
  16.             <td>Email</td>
  17.             <td></td>
  18.         </tr>
  19.         <tr>
  20.             <td>Subject</td>
  21.             <td></td>
  22.         </tr>
  23.         <tr>
  24.             <td>Keterangan</td>
  25.             <td><textarea name="pesan" cols="20" rows="5"></textarea></td>
  26.         </tr>
  27.         <tr>
  28.             <td><img /></td>
  29.             <td></td>
  30.         </tr>
  31.         <tr>
  32.             <td>&nbsp;</td>
  33.             <td></td>
  34.         </tr>
  35.     </table>
  36. </form>

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-&gt;AddCC("$_POST[email]",",$_POST[nama]"); // Jika email akan dikirimkan juga ke pengirim --&gt; 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 --&gt; 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 </p><p>";
  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 ...! :)

Bookmark Artikel Ini
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • BlinkList
  • feedmelinks
  • Furl
  • Ma.gnolia
  • MisterWong
  • Propeller
  • StumbleUpon
  • Technorati
  • TwitThis
  • YahooMyWeb
  • E-mail this story to a friend!
  • Live
  • Reddit
  • Slashdot

Responses

Feed Trackback Address
  1. myrazano says:

    November 18th, 2008 at 4:55 pm (#)

    apa bedanya dengan commnent pada blog mas ?

  2. SYAIFULLAH says:

    December 4th, 2008 at 4:01 pm (#)

    dimana downloadnya >?

  3. flory says:

    December 4th, 2008 at 6:07 pm (#)

    mas,aku lagi ngerjain web untuk travel agent dan saya memerlukan beberapa form pemesanan terdiri dari beberapa kolom seperti
    > nama
    >e-mail
    >alamat
    >no.tlp
    >hp
    >tgl check-in
    >tgl check-out
    >hotel yg ingin dipesan
    >jumlah kamar
    >pesan

    itu beberapa gambaran saja mas,trus,,
    lalu bagaimana menampilkan form tersebut di halaman website kita?aku kan pake joomla,,untuk bikin link nya gimana?emangnya phpmailer itu component apa modul ya?aduh maaf banget ya,,aku ini baru belajar tetapi kalo soal ngelola content aku dah bisa,tapi sekarang masalahnya cuma di bikin form ini.

    thanks before

    FLORY

    PHPMailer itu sebenarnya class untuk mengirim email. Untuk joomla sendiri sudah disediakan melaui menu global administrator. Sedangkan untuk formnya sendiri, Bapak bisa mencari component yang lebih tepat untuk hal ini. Selama setting di global configuration untuk SMTP Mailer sudah benar, maka email pasti akan terkirim.

  4. si ikee says:

    December 15th, 2008 at 7:17 am (#)

    aku dapet tugas
    dosenq marah gara2 masuk kulnya harusnya jam 3 tapi jam 4 blum pada masuk

    gini ne tugasnya

    bikin form pendaftaran suatu organisasi.
    teus tar ada kalo calon anggota uda ngirim datanya akan ada konfigurasi/verivikasi ke email kita. gmn tuh scriptnyua??

    makasi yaaaa

    pake PHP

  5. wiswa says:

    December 17th, 2008 at 6:50 am (#)

    ne kq pada sama smw artikelnya…copas ya…aduh..aq nyari tutorial tentang membuat form mail pake php…

  6. septi says:

    January 11th, 2009 at 5:34 pm (#)

    lam kenal dulu ya mas
    nwbie soal webdesigner,,,
    aku masih bingung ni mas
    setelah edit form.php selesai, format tetep *.php ato *.html ? atu lagi ya, action_form.php sama class.phpmailer.php di taruh di mana ( codingnya )
    aku g paham tentang php, tapi klo html sie dikit - dikit bisa mas,,,,
    jadi bantuin aku ya ma,,,
    dosenku nunggu nih,,

  7. embanun says:

    February 2nd, 2009 at 3:59 am (#)

    halo mas, salam kenal,

    terima kasih informasinya.
    saya mau coba, kebetulan lagi nyari2 cara bikin buku tamu.

    salam.
    embanun.

Leave a Response

Popular Posts

  • PHP & MySQL: Tutorial Dasar
  • Berkenalan dengan PHP
  • Bagaimana Cara Mengupload Website ke Rumahweb dengan FTP?
  • Indikator Status Yahoo! Messenger
  • Membuat Form Kontak
  • Cara Upload MySQL Database
  • Membangun CMS dengan PHP [Bag.3]
  • Cara Membuat Google Sitemap
  • Instalasi OsCommerce melalui Fantastico
  • Cara Mengupload website ke Rumahweb melalui File Manager

Categories

  • Artikel & Tutorial
  • Fantastico Review
  • Gangguan
  • Manual Hosting
  • News
  • Promo
  • SEO
  • The Lounge
  • Web Design
  • Web Hosting
  • Web Programming

Tags

account Admin alamat rumahweb bahasa Blogspot bug Change Password cPanel core coredump cPanel Domain domain murah email Email Account error FTP gadget Google Hosting Hosting Indonesia hosting murah Hosting US Joomla linux Mail Oscommerce panduan php Plugin Promo rumahweb rumahweb jakarta Search Engine SEO setting Sitemap SMTP Setting SPAM template Themes tips Upload Website widget Wordpress


Rumahweb’s News, Article, and Tutorial of Web Development is using WordPress and Gridline Lite theme.