Rumahweb Journal
Banner - Cara Membuat Form Kontak Melalui Script PHP Sederhana

Cara Membuat Form Kontak Melalui Script PHP Sederhana

Hampir disetiap website memiliki fasilitas form kontak atau komentar. Ada yang terkirim ke email ada pula yang terkirim ke database. Pada panduan ini, kami akan berbagi cara membuat form kontak melalui script php sederhana.

Kami akan 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]
/*
File Form.php Silahkan sesuaikan dengan kebutuhan Anda
*/

<form action="action_form.php" enctype="multipart/form-data" method="post">
<table border="0" width="300" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td colspan="2" align="center"><b>Fungsi PHPMailer</b></td>
</tr>
<tr>
<td>Nama</td>
<td></td>
</tr>
<tr>
<td>Email</td>
<td></td>
</tr>
<tr>
<td>Subject</td>
<td></td>
</tr>
<tr>
<td>Keterangan</td>
<td><textarea cols="20" name="pesan" rows="5"></textarea></td>
</tr>
<tr>
<td><img /></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>
[/php]

Contoh tampilannya sebagai berikut:

Fungsi PHPMailer
Nama
Email
Subject
Keterangan

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]

session_start();
if(isset($_POST['submit'])){
if($_POST['ccek'] == $_SESSION['capcay']){
//echo "Lolos Validasi";

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

$mail = new PHPMailer();

// setting
$mail-> IsSMTP(); // Fungsi Pengiriman dengan SMTP
$mail-> Host = "namadomain.com"; // server mail anda
$mail-> SMTPAuth = true;
$mail-> Username = "[email protected]"; // username email anda
$mail-> Password = "123456abcde"; //

// pengirim
$mail-> From = "[email protected]"; // Masukan dari form.php variabel email
$mail-> FromName = "Lutfi Hanif"; // Masukan dari form.php variabel nama

// penerima
$mail-> AddAddress("$_POST[email]","$_POST[nama]");
//$mail-> AddCC("$_POST[email]",",$_POST[nama]"); // Jika email akan dikirimkan juga ke pengirim -> masukan dari form : CC
$mail-> AddBCC("[email protected]"); // alamat email BCC

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

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

//Subject dan isi Pesan
$mail-> Subject = "$_POST[subject]";
$mail-> Body = "$_POST[pesan]";
$mail-> AltBody = "$_POST[pesan]";

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

";
echo "Mailer Error: " . $mail-> ErrorInfo;
exit;
}

echo "Terima Kasih telah Menghubungi Kami";
} else {
echo "Salah";
}
}

[/php]

Demikian

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 3.3 / 5. Vote count: 8

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Domain & Hosting Gratis di Rumahweb

Rumahweb