Sumber Informasi

Menyediakan berbagai informasi yang menarik dan bermanfaat serta belajar bersama secara online

Translate This Page UK flag | Mobile Version

Cara Membuat Formulir Kirim Email - Contact Us Form

send email

Visitor atau pengunjung adalah Raja bagi situs, jadi sebagai pengelola situs kita harus melayani mereka sebaik-baik mungkin, memberikan apa yang mereka butuhkan dan menyediakan apa yang mereka cari. Kalau tidak demikian situs kita kemungkinan sulit untuk mendapatkan visitor yang banyak.

Sebuah website/wapsite atau pun blog yang sudah banyak memiliki konten tidak menutup kemungkinan pasti ada/banyak yang harus diperbarui, tapi disebabkan terlalu banyak yang harus diperiksa dan mana yang harus dulu diperbarui/perbaiki itu hanya membuat pemilik situs malas untuk melakukan maintenance(pemeliharaan).

Oleh karena itu sediakan halaman khusus untuk melaporkan sesuatu agar pengunjung bisa memberitahu segala masalah yang ada di situs kita, baik itu link error, tutorial sulit dipahami, trik sudah tidak work atau lain sebagainya. Dengan begitu kita bisa segera mengecek dan memperbarui konten yang bermasalah tersebut agar pengunjung tidak kecewa. Tentu saja ini merupakan manfaat bagi situs kita untuk kedepannya.

Meskipun dalam hal ini form komentar dapat membantu, tapi saya rasa kirim email atau hubungi admin(contact us) ini lebih efektif, karena tidak semua orang ingin komentarnya terlihat secara umum dan kebanyakan orang lebih suka menyampaikan pertanyaannya lewat contact us.

Membuat layanan pengiriman email
Bahasa pemrograman yang digunakan di sini adalah PHP dan hosting/komputer yang digunakan harus mendukung fungsi mail(). Bagi yang situsnya tidak support PHP seperti numpang di Xtgem, Wen.ru atau hosting gratis yang tidak support script ini, Anda bisa menggunakan cara yang ke dua dibawah ini.

Cara pertama, membuat layanan kirim email dengan script PHP
Perhatikan script berikut ini.
Spoiler for script php kirim email:
[code] /**
* Script sederhana, formulir untuk pengiriman email
* @demo http://demo.sumber-informasi.com/contact.php
* @tutorial http://sumber-informasi.com/110
**/
//--------- MULAI -----------//
//-------------------------------------------------------//
[email protected]';
$error='';
/* Perintah jika button kirim ditekan */
if(isset($_POST['kirim'])){
$from=$_POST['from'];//email pengirim
$title=$_POST['title'];//judul pesan
$desc=$_POST['desc'];//isi pesan
$check_email=preg_match("/.+@.+/", $from);
$header="From: $from \r\n";
$content=wordwrap($desc,100,"\r\n",true);
$base64=base64_decode($_POST['captcha']);
/**
*Melakukan pengecekan variable
* @from Tampilkan pesan error jika variable $from kosong atau alamat Email tidak sah
* @title Tampilkan error jika title/judul pesan kosong
* @desc Tampilkan pesan error jika isi pesan kosong
* @captcha Tampilkan pesan error jika captcha tidak cocok
* @send proses pengiriman email
* @sent tampilkan pesan menurut kondisi variable $send, jika true tampilkan pesan sukses atau jika false tampilkan pesan gagal
**/

$error.=(empty($from)) ? '- Email Anda tidak boleh kosong
' : null;
$error.=(!empty($from) AND !$check_email) ? '- Email Anda tidak sah
' : null;
$error.=(empty($title)) ? '- Judul tidak boleh kosong
' : null;
$error.=(empty($desc)) ? '- Konten/isi pesan tidak boleh kosong
' : null;
$error.=(empty($_POST['code'])) ? '- Code/captcha tidak diisi
' : null;
$error.=(!empty($_POST['code']) AND $_POST['code'] != $base64) ? '- Kode/captcha salah
' : null;
if(empty($error)){
$send=mail($to,$title,$content,$header);
$sent=($send) ? 'Pesan Anda Terkirim' : 'Gagal Mengirim Pesan';
}else{
$error_msg='Gagal
'.$error.'
';}
}?>

echo (isset($error_msg)) ? $error_msg : null;
if(!empty($sent)){
echo $sent;?>




Email Anda:



Judul:



Pesan:



Code: echo $captcha;?>



Masukan Code




//---------- SELESAI ------------------------------------//
//----------------------------------POWERED-------------------------------//
/* Mohon Jangan diubah apalagi dihapus yang ada di bawah ini */
echo 'Powered By Sumber Informasi ';?>
[/code]

Penjelasan:
  • Silakan ganti yang ada di variable $to dengan alamat email milik Anda, karena setiap pesan yang dikirim akan masuk ke email tersebut(kalau tidak ada di folder Inbox, periksa di folder Spam atau Junk)
  • Perhatikan pada beberapa variable $error, variable tersebut ditugaskan untuk mengecek dan menyimpan string jika terdapat kesalahan pada variable $from, $title, $desc dan $_POST['code'] kemudian menyampaikannya ke variable $error_msg yang sebelumnya telah dicek oleh if(empty($error)), artinya jika variable $error kosong jalankan proses pengiriman email dan sebaliknya jika variable $error tidak kosong, lewati proses pengiriman email lalu kumpulkan semua string yang ada di variable $error ke variable $error_msg
  • Tampilkan pesan sukses/gagal jika variable $sent tersedia(isset)
  • Tampilkan pesan gagal jika variable $error_msg tidak kosong
  • Terakhir, mohon tetap disertakan setelah baris POWERED


Silakan copy scriptnya atau lebih mudah download saja Di Sini.
Setelah diunduh ke komputer atau diunggah ke web hosting, jangan diekstrak, silakan ganti namanya terserah Anda saja dan pastikan ekstensinya adalah .php

Spoiler for copy script:

Cara ke dua, membuat layanan kirim email dengan HTML iframe tag
Sekarang Anda bisa mempermudah pengunjung untuk melaporkan langsung jika ada kesalahan pada situs Anda walaupun situs Anda tidak support PHP. Bukan hanya itu, Anda juga bisa menyediakan halaman pengiriman email gratis ke selain alamat email Anda.

1. Script kirim email khusus ke alamat email Anda
1<iframe src="http://widgets.sumber-informasi.com/kirim-email.php?to=Email_Anda@DOMAIN.com"></iframe>

2. Script kirim email ke selain alamat email Anda

1<iframe src="http://widgets.sumber-informasi.com/kirim-email.php?to=opsi"></iframe>

Untuk situs yang ada di Xtgem atau Wen.ru, sebaiknya gunakan doctype khusus mobile seperti berikut.
[code]

[/code]

Jadi untuk script lengkapnya silakan buka spoiler dibawah.

Spoiler for script kirim email dengan HTML iframe tag:
[code]





Kirim Email



Kirim Email




[/code]
Silakan ganti [email protected] dengan alamat email Anda atau dengan opsi kalau ke selain email Anda.


Jika ada pertanyaan atau ada yang ingin ditambahkan pada artikel Cara Membuat Formulir Kirim Email - Contact Us Form silakan kirim komentarnya.
Semoga bermanfaat smile

Artikel Terkait

Tulis Komentar | Lihat komentar ( 14 )



Untuk mendapatkan artikel terbaru segera Daftarkan Email Anda.

Eko Saiko's avatar

Eko Saiko

[Kutipan Ayabah] Gan cara membuat widget komentar gimana ya ?..lihat
widget komentar yang kayak gimana ya..?


07 Dec 2014 - 15:07
Terima kasih atas kunjungannya, semoga bermanfaat
Jawab

Ayabah's avatar

Ayabah

Gan cara membuat widget komentar gimana ya ?


07 Dec 2014 - 10:21
114.121.129.133
Jawab

Eko Saiko's avatar

Eko Saiko

[Kutipan Saputramz] mas kalau saya sdh punya form sebelumnya katakanla..lihat
Bisa, silakan dimodif.
Tambahkan beberapa baris kode dan ganti baris $send=mail($to,$title,$content,$header); dengan kode Anda.
Penyimpanannya bisa menggunakan database mysql atau file .txt.


01 May 2014 - 18:11
Terima kasih atas kunjungannya, semoga bermanfaat
Jawab

Saputramz's avatar

Saputramz

mas kalau saya sdh punya form sebelumnya katakanlah form untuk order produk, tapi form ini tidak mau kirim email ke saya hanya masuk ke database website, apa bisa form seperti ini dimodif agar bisa kirim email ketika ada org isi form ini mas? mohon bantuanya ya?


01 May 2014 - 16:12
202.152.201.175
Jawab

Mildha Rahman's avatar

Mildha Rahman

[Kutipan Eko Saiko] Iya gan, apalagi kalo website sudah berkatagori bi..lihat
bosan di rumah truussss


23 Apr 2014 - 20:08
66.54.89.109
Jawab

Comments

Tulis Komentar di artikel Cara Membuat Formulir Kirim Email - Contact Us Form
Nama :

Surel :

Situs url :

Komentar :

Kode : nma6u


Bbcode HIDUP | Smiley HIDUP
Pencarian

Blog Judul Komentar
 
Arsip
Statistik
Online : 6
Hits: 1144/5328969
Hosts: 195/1730739