Walaupun bukan seorang yang jago php, malah ane sangat newbie tentang php, yah jangankan php, html aja masih empot-empotan, haha.. Oke ini saya cuma pengen share tentang cara membuat form kirim email dengan php secara sederhana. Isinya ada kolom subjek, nama lengkap, email, dan kolom isi pesan. Script ini akan berguna bagi teman-teman yang ingin membuat form kontak di blognya. Pengunjung blog ente kan jadi langsung bisa ngirim email ke ente kalo ada apa-apa, misalnya dia pengen masang iklan, atau ada sedikit tanggapan yang bersifat pribadi.
Caranya adalah:
Download dulu phpmailer di sini.
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
<form method="post" action="action_form.php" enctype="multipart/form-data">
<table align="center" width="300" cellpadding="0" cellspacing="0" border="0">
<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 name="pesan" cols="20" rows="5"></textarea></td>
</tr>
<tr>
<td><img /></td>
<td></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
</table>
</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.
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 = "rumahweb.info"; // server mail anda
$mail->SMTPAuth = true;
$mail->Username = "dhyar@rumahweb.info"; // username email anda
$mail->Password = "123456d"; //
// pengirim
$mail->From = "dhyar82@gmail.com"; // Masukan dari form.php variabel email
$mail->FromName = "Dhyar Irdiansyah"; // 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("blabla@gmail.com"); // 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 </p><p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Terima Kasih telah Menghubungi Kami";
} else {
echo "Salah";
}
}
Selesai deh...
Kode ini diambil dari rumahweb
Siiip, mantap nieh ilmunya!!!
ReplyDeleteMakasih Bang :)
Wah bisa dicoba ini.... :D
ReplyDeleteBTW, menurut saya script diatas cuma bisa berjalan kalau hostingnya di setting dengan register global on :)
ReplyDeleteterima kasih bagi-bagi ilmunya semoga bermanfaat
ReplyDeletewaduh scriptnya banyak banget..
ReplyDeletetapi thanks ya udah share :)
ilmu sedikit,tapi kalo di bagi2 akan lebih bermanfaat sob,thank sharingnya
ReplyDeletesedikit sedikit aku mengerti juga belajar PHP...trims yah ilmunya
ReplyDeleteok...saya ambil olmu nya....tks
ReplyDeletenggak bisa PHP... Ora Ngerti Mas
ReplyDeletehaduuhh,, mengenai PHP saya kurang ngerti tuh...!!
ReplyDeleteYaah bahasa pemograman nich,,,
ReplyDeletehmm mumet dech...
nambah2 pengetahuan nih.. mksih share ilmuya yaa
ReplyDeletekunjungan perdana, saya paling tida bisa PHP, kalau saya pakai layanan kontract
ReplyDeleteinin yang saya cari. mksii share nya
ReplyDeletebnyak bgt scriptnya.. lumayan bkin pusing!! >,<
ReplyDeletesip banget ni ilmunya gan, bisa dicoba dulu ya, terima kasih
ReplyDeletewaw boleh juga nih informasina...
ReplyDeletesipp !!
ReplyDeletemksih bnyak infonya
mana submitnya???
ReplyDeleteWalau ga ngerti php, coba2 belajar
ReplyDeleteboleh juga nihh..
ReplyDeletesaya juga kbetulan baru2 ini belajar PHP..
sip..
ReplyDeletemakasih infonya mas..
thanks mas infonya,,
ReplyDeletebagus juga nih sob tutorialnya, aku akan cobain deh semoga bermanfaat yah
ReplyDeletethanks infonya mas..
ReplyDeletegood lahh..
thanks mas infonya,,
ReplyDeleten salam kenal ja
sip..
ReplyDeletemakasih infonya mas..