2077 Posts in 484 Topics- by 821 Members - Latest Member: liricklagu

Pages: [1]   Go Down
  Print  
Author Topic: Bikin Contact Form PHP  (Read 5507 times)
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« on: March 13, 2007, 11:50:22 PM »

Mudah mudahan berguna, walopun ini sederhana banget...
Kontak Form PHP dengan mode Tempate Variable ...



Simpan coding ini ke dalam sebuah file bernama kontak.php (terserah lu mau disimpen pake nama apa aja)
Code:



<? if($cPub == "addContact") { ?>

<?

//fungsi buatan untuk validasi karakter

function valid_str($str) {
$validstrku="[a-z,0-9,{,},;,(,),:alnum:,:,^,-,_,!,?,.,*]+$";
if(@eregi($validstrku,$str)) return true;
else  return false;
}

//fungsi buatan untuk validatsi email
function valid_email($email) {
$pattern = "^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|
bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|
cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|
gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|
ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|
mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|
no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|
sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|
tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1]
[0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$";

if(@eregi($pattern, $email)) return true;
else  return false;
}


// validasi form
$tabel_nama = "Check back your Name !";

$tabel_email = "Check back your E-mail !";


$tabel_sub = "Check back your Subject !";


$tabel_isi = "Check back your Mail !";
 
$msgerrorconnect="Failed to Connect ( Requered Internet Connection ) ! <br>Your Massage Cannot Send.";

$pesan = "<br><a href='javascript:history.go(-1)' class='bodlink'>&laquo; Back</a>";

if ((empty($namanya)) || (valid_str($namanya)==FALSE)) {
    echo "$tabel_nama";
    echo "<br>";
    echo "$pesan";
} elseif ((empty($alemail)) || (valid_email($alemail)==FALSE)) {
    echo "$tabel_email";
    echo "<br>";
    echo "$pesan";
} elseif ((empty($sub)) || (valid_str($sub)==FALSE)) {
    echo "$tabel_sub";
    echo "<br>";
    echo "$pesan";
} elseif ((empty($isimail)) || (valid_str($isimail)==FALSE)) {
    echo "$tabel_isi";
    echo "<br>";
    echo "$pesan";
}
else {

$alemail2="webmaster@dremi.info"; // ganti pake email lu (tujuan kontak)
   
$sndemail = mail($alemail2,$sub,$isimail,
"From: \"$namanya\" <$alemail>\n".
"X-IP-Address: $_SERVER[REMOTE_ADDR]\n".
"X-Mailer: Auto Mailer Forum dremi.info\n".
"X-Priority: 1\n");

if ($sndemail==TRUE)
{
    $varisi="";
    echo"Halo..!<b> $namanya &laquo; $alemail &raquo;<br><br></b>E-mail Anda Telah Terkirim ke : $alemail2 <br>
    Terimakasih telah menggunakan layanan E-mail Servis kami.<br><br>";
} else {
    echo "<br>Halo..!<b> $namanya &laquo; $alemail &raquo;<br><br></b>E-mail Anda Gagal Terkirim, pesan
    Error :<br>";
    echo "<font color='red'>$msgerrorconnect</font><br><br><br>";
}

}  
?>
<? } else { ?>

//jika belum klik submit , table form ini akan dimunculkan
<? echo "<form action='$PHP_SELF?cPub=addContact' method='post'>"; ?>
                     
<strong>Your name</strong>:
<br>
<input name="namanya" type="text" id="namanya" size="50" maxlength="100">

<br><br>
<strong>E-mail</strong>:
<br>
<input name="alemail" type="text" id="alemail" size="50" maxlength="100">

<br><br>
<strong>Your subject</strong>:
<br>
<input name="sub" type="text" id="sub" size="50" maxlength="100">

<br><br>
<strong>Your mail here</strong>:
<br>
<textarea name="isimail" cols="50" rows="5" id="isimail"></textarea>

<br><br>
<input name="submit" type="submit" value="Kirim">
<input name="reset" type="reset" value="Ulang">

</form>

<? } ?>





Klik untuk Sample File Jadi
Download Sample File Jadi (ZIP)

Pertanyaan dan saran silahkan replay forum topic ini, kita bahas bareng2..oks!! :idea:
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


madeinara
phpBB Guru
*
Offline Offline

Posts: 32

arayounk
View Profile WWW
« Reply #1 on: July 23, 2007, 08:02:48 PM »

ini mesti pake mysql gak uy..?

atau database gituu
kek bikin connectdb atau...

ajarin dari pertama dunk :D
« Last Edit: January 01, 1970, 07:00:00 AM by madeinara » Logged

at the corner of warnet
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #2 on: July 24, 2007, 06:18:18 PM »

Quote
ini mesti pake mysql gak uy..?

atau database gituu
kek bikin connectdb atau...

ajarin dari pertama dunk big grin


Hehe..script diatas mah ga pake conek dbase bro...
cuma memanfaatkan fungsi bawaan
Code:
mail($to, $subject, $massage, $option);


dari PHP

contoh sederhanannya:
Mulai dari HTML CODE:
save ke dalam kontak.html
===================

Code:
<form name="form1" method="post" action="">
<p>Your Name: <input name="Your Name:" type="text" id="Your Name:"> </p>
<p>Your Email: <input name="Your Email:" type="text" id="Your Email:"> </p>
<p>Which Leader would you like to contact?
<select name="contact">
<option value="email1@domainname.com">Leader 1</option>
<option value="email2@domainname.com">Leader 2</option>
</select> </p>
<p>Your Comments</p>
<p> <textarea name="YourComments" cols="50" rows="10" id="Your Comments"></textarea> </p>
<p> <input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset"> </p>
</form>


Sedangkan untuk PHP Code nya:
bisa lu save ke dalam file mail_action.php
========================


Code:
<?php

$to 
$_POST['contcat'&#93;;
$subject "Web enquiry";
$message $_POST['YourComments'&#93;;

mail&#40;$to, $subject, $message&#41;;

?>

variable $_POST diatas digunakan untuk menampung / mendapatkan kontent data dari masing2 variable post field2 form, kaya contact field dan field massage.

Nah lu tinggal pasang action form na ke file PHP :

Code:
<form name="form1" method="post" action="mail_action.php">

Selamat mencoba


 :D [/code]
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


madeinara
phpBB Guru
*
Offline Offline

Posts: 32

arayounk
View Profile WWW
« Reply #3 on: August 13, 2007, 07:03:09 PM »

mmmmmmmmmmm  :idea:
« Last Edit: January 01, 1970, 07:00:00 AM by madeinara » Logged

at the corner of warnet
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #4 on: August 13, 2007, 08:14:45 PM »

Quote from: "madeinara"
mmmmmmmmmmm  :idea:


gini brow, jadi intina lu mesti memunculkan variable nama, email pada halaman action na.
Dengan menggunakan perintah echo pada PHP
edit pada file mail_action.php na
tambahin tag php berikut:
Code:
echo "
<div align="center">
Halo ".$_POST['Your Name:']." < ".$_POST['Your Email:']." > <BR>
Email Anda telah terkirim ke <B>".$to."</B> <BR>

<BR>
Thanks Yak!
</div>
";

Jadi lengkap na kaya gene:

Code:
<?php 

$to 
$_POST['contcat'&#93;; 
$subject "Web enquiry"
$message $_POST['YourComments'&#93;; 

mail&#40;$to, $subject, $message&#41;; 

echo "
<div align="
center">
Halo "
&#46;$_POST['Your Name&#58;'&#93;&#46;" < "&#46;$_POST['Your Email&#58;'&#93;&#46;" > <BR>
Email Anda telah terkirim ke <B>"&#46;$to&#46;"</B> <BR>

<
BR>
Thanks Yak!
</
div>
";

?>


Inget brow, jangan lupa untuk mengubah variable "Your Name:" dan "Your Email:" menjadi variable buatan lu, misalnya saja untuk variable "Your Email:" menjadi variable "email"

Kalo ada yg ditanyakan lage tinggal di replay yak :D
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


madeinara
phpBB Guru
*
Offline Offline

Posts: 32

arayounk
View Profile WWW
« Reply #5 on: August 13, 2007, 10:43:58 PM »

hohohoh...thanks mas...!
aku cobain dulu yak....install dulu xamppp ahHHH!!! :arrow:
« Last Edit: January 01, 1970, 07:00:00 AM by madeinara » Logged

at the corner of warnet
bochan
phpBB Guru
*
Offline Offline

Posts: 30


View Profile WWW Email
« Reply #6 on: May 13, 2008, 09:11:09 PM »

Omz.. Setting contact form biar support account gmail pgimana ya?mslhnya form contact us auracms 2.2 (nunggu dreCMS Nongol kpn Yua.. Cheesy ) ga nyampe (email_master pk google apps) Tp klo ke Yahoo nyampe.Pernah Liat tutoR Pk PHP Mailer n  Swift Mailer biar Support Gmail cuma Kg Ngerti Semua..(TutoRna Pk EngLish..    :idea:
« Last Edit: January 01, 1970, 07:00:00 AM by bochan » Logged
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #7 on: May 14, 2008, 09:09:05 AM »

memang gw pernah dnger... tapi waktu itu gw coba memang ga bisa pake email dari gmail app ... ada link na ga tutorial yang lu maksud ?

kalo ga salah nih, bisa. tapi email app na di setting ulang ama admin hosting.. biar bisa berfungsi sebagai webmail host.
« Last Edit: January 01, 1970, 07:00:00 AM by webmaster » Logged


bochan
phpBB Guru
*
Offline Offline

Posts: 30


View Profile WWW Email
« Reply #8 on: May 15, 2008, 01:32:33 PM »

Infonya liat disini Omz:
http://www.bigroom.co.uk/blog/php-mail-and-gmail
Cuma Ga Sejelas Tutor dr.Emi... :D
« Last Edit: January 01, 1970, 07:00:00 AM by bochan » Logged
Pages: [1]   Go Up
  Print  
 
Jump to: