7

Membuat Form Kontak

Posted October 1st, 2007 in Artikel & Tutorial, Web Programming by adel

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.

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.

PHP:
  1. if(isset($_POST['submit'])){
  2.    if($_POST['ccek'] == $_SESSION['capcay']){
  3.       //echo "Lolos Validasi";
  4.    
  5.  
  6.  
  7. require_once("class.phpmailer.php"); // Sesuaikan dengan lokasi file class.phpmailer.php anda
  8.  
  9. $mail = new PHPMailer();
  10.  
  11. // setting
  12. $mail->IsSMTP()// Fungsi Pengiriman dengan SMTP
  13. $mail->Host     = "rumahweb.info"; // server mail anda
  14. $mail->SMTPAuth = true;     
  15. $mail->Username = "dhyar@rumahweb.info"// username email anda
  16. $mail->Password = "123456d"; //
  17.  
  18. // pengirim
  19. $mail->From     = "dhyar82@gmail.com"; // Masukan dari form.php variabel email
  20. $mail->FromName = "Dhyar Irdiansyah"; // Masukan dari form.php variabel nama
  21.  
  22. // penerima
  23. $mail->AddAddress("$_POST[email]","$_POST[nama]");
  24. //$mail-&gt;AddCC("$_POST[email]",",$_POST[nama]"); // Jika email akan dikirimkan juga ke pengirim --&gt; masukan dari form : CC
  25. $mail->AddBCC("dhyar@rumahweb.info"); // alamat email BCC
  26.  
  27. // kirim balik
  28. $mail->AddReplyTo("$_POST[email]","$_POST[nama]"); // Kirim balik jika ingin reply
  29.  
  30. $mail->WordWrap = 50;                              // set word wrap
  31. //$mail->AddAttachment(getcwd() . "/$_POST[file1]");      // attachment --&gt; hapus double slash untuk mengaktifkan
  32. $mail->IsHTML(true);                               // send as HTML
  33.  
  34. //Subject dan isi Pesan
  35. $mail->Subject  =  "$_POST[subject]";
  36. $mail->Body     =  "$_POST[pesan]";
  37. $mail->AltBody  =  "$_POST[pesan]";
  38.  
  39. if(!$mail->Send())
  40. {
  41.    echo "Message was not sent </p><p>";
  42.    echo "Mailer Error: " . $mail->ErrorInfo;
  43.    exit;
  44. }
  45.  
  46. echo "Terima Kasih telah Menghubungi Kami";
  47. } else {
  48.       echo "Salah";
  49.    }
  50. }

Selamat Mencoba ...! :)

Hasil Pencarian

  • form email php
  • cara membuat form jika ining mendaftar ke dalam web
  • contoh form dengan database pada phph
  • membuat form web
  • bikin contact form di prestashop
  • membuat proses php untuk form
  • membuat form pendaftaran di joomla
  • membuat form kontak dengan PHP
  • membuat form isian php
  • form php

7 Responses so far.

  1. myrazano says:

    apa bedanya dengan commnent pada blog mas ?

  2. SYAIFULLAH says:

    dimana downloadnya >?

  3. flory says:

    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:

    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:

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

  6. septi says:

    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:

    halo mas, salam kenal,

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

    salam.
    embanun.

Leave a Reply