ini lanjutan dari posting sebelumnya yang saya upload di blog ini, script di bawah ini hanya modifan agar tampilan lebih menarik ok... langsung aja ke TKP....
kontak.php
<?php
session_start();
$_SESSION['n1'] = read(1,20);
$_SESSION['n2'] = read(1,20);
$_SESSION['hasil'] = $_SESSION['n1']+$_SESSION['n2'];
?>
<html>
<head>
<script src="jquery-1.4.js"></script> <!--klo belum punya bisa di download di blog ini-->
<link rel="stylesheet" href="main.css" type="text/css"/>
<script>
$(document).ready(function(){
$("#kirim").click(function(){
var nama = $('#nama').val();
var email = $('#email').val();
var subjek = $('#subjek').val();
var pesan = $('#pesan').val();
var captcha = $("#captcha").val();
var error = false;
if(nama.length == 0){
var error = true;
$('#nama_error').fadeIn(500);
}else{
$('#nama_error').fadeOut(500);
}
if(email.length == 0 || email.indexOf("@") == "-1" || email.indexOf(".")== "-1"){
var error = true;
$('#email_error').fadeIn(500);
}else{
$('#email_error').fadeOut(500);
}
if(subjek.length == 0){
var error = true;
$('#subjek_error').fadeIn(500);
}else{
$('#subjek_error').fadeOut(500);
}
if(pesan.length == 0){
var error = true;
$('#pesan_error').fadeIn(500);
}else{
$('#pesan_error').fadeOut(500);
}
if(captcha.length == 0){
var error = true;
$('#captcha_error').fadeIn(500);
}else{
$(''#captcha_error).fadeOut(500);
}
// kalau sudah tidak ada yang erro (false), artinya semua inputan sudah di isi dengan benar
if(error == false){
//non-aktifkan tombol submit untuk meinimalisir spam ubah text pada tombol menjadi loading
$(''#kirim).attr({'disable': 'true','value':'Loading...'});
$.ajax({
type: "POST",
url : "kirim_kontak.php",
data: "nama="+nama+"&email="+email+ "&subjek="+subjek+
"&pesan="+pesan+"&captcha="+captcha,
success: function(data){
// setelah ajax request sukses, cek data/text yang dikirimkan dari file kirim_kontak.php
if(data == 'berhasil'){
$('#tombol_submit').remove();
$('#mail_sukses').fadeIn(500);
}else{
$('#mail_gagal').html(data).fadeIn(500);
$('#kirim').removeAttr('disabled').attr('value','kirim');
}
}
});
}
// batalkan pengiriman melalui form standar (false)
// karna akan dikirimkan via ajax request
return false;
});
});
</script>
</head>
<body>
<div id='contact_form_holder'>
<form>
<h2><img id='logo' scr='images/mail.png'/>Hubungi Kami</h2><!-- download gambarnya di mbah google trus buat folder dengan nama images masukkan gambar yang di download ke dalam folder images trus gabungkan dengan folder script ini-->
<p>Nama :
<div id='nama_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Nama. </div>
<div><input type="text" name="nama" id="nama"/></div></p>
<p>Email :
<div id='email_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Email.
</div>
<div><input type="text" name="email" id="email"/></div></p>
<p>Subjek :
<div id='subjek_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Subjek.
</div>
<div><input type="text" name="subjek" id="subjek"/></div></p>
<p>Pesan :
<div id='pesan_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Pesan.
</div>
<div><textarea type="text" name="pesan" id="pesan"/></div></p>
<p><?php echo "$_SESSION['n1']+$_SESSION['n2']=";?></p>
<div id='captcha_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Captcha.
</div>
<div><input type="text" name="captcha" id="captcha"/></div>
<div id='mail_sukses' class='sukses'>
<img src='images/success.png'/> Terimakasih. Email Anda berhasil di kirim
</div>
<div id='mail_gagal' class='error'>
</div>
<p id='tobol_gagal'><input type="submit" id="kirim" value="Kirim"/></p>
</form>
</body>
</html>
file pertama selesai sekarang kita membuat file2 agar program yang kita buat menjadi sempurna...
buat script dengan nama kirim_kontak.php
<?php
session_start();
if(!empty($_POST['captcha'])){
if($_POST['captcha'] == $_SESSION['hasil']){
$email_to = "rudi0207@gmail.com" // email pemilik webside ini bisa di ganti dengan email agan
$nama = $_POST['nama'];
$email = $_POST['email'] ;
$subjek = $_POST['subjek'];
$pesan = $_POST['pesan'];
//webmail seperti gmail, yahoo, dll memerlukan dua headers yaitu dari siapa from dan dibalas ke siapa replay //to agar email tidak dimasukan ke bagian spam
$headers = "from: $email\r\n";
$headers .= "Replay-to: $email\r\n";
// mail() adalah fungsi di php untuk mengirimkan email
if(mail($email_to, $subjek, $pesan, $headers)){
// kirim tesk berhasil ke ajax bahwa eail berhasil di kirim
echo "Pesan berhasil di Kirim";
}else{
echo "Pesan gagal di kirim";
}
}else{
echo "Kode captcha yang anda masukkan salah";
}
}else{
echo "Anda belum memasukan kode captcha";
}
?>
script cssnya mulai kita ketikkan nga pake lama" dah nih dia langsung ke TKP:
nama script nya main.css
#contact_form_holder{
font-family: 'Verdana';
font-size: 12px;
width: 300px;
}
#contact_form_holder input, #contact_form_holder textarea {
width: 100%;
font-family: inherit;
font-size:12px;
padding:5px;
}
#contact_form_holder textarea{ height:100px;}
#kirim {
width:100px !important;
font-size: 12px;
border:1px solder black;
cursor:pointer;
cursor:hand;
}
#tombol_submit{text-align:right;}
.error{
display: none;
padding:10px;
color: #D8000C;
font-size:10px;
background-color: #FFBABA;
}
.sukses{
display: none;
padding: 10px;
color: #044406;
font-size:10px;
background-color: #B7FBB9;
}
#logo{vertical-align: middle;}
.error img {vertical-align:top;}
selesai juga dah semoga bermanfaat ya..
kontak.php
<?php
session_start();
$_SESSION['n1'] = read(1,20);
$_SESSION['n2'] = read(1,20);
$_SESSION['hasil'] = $_SESSION['n1']+$_SESSION['n2'];
?>
<html>
<head>
<script src="jquery-1.4.js"></script> <!--klo belum punya bisa di download di blog ini-->
<link rel="stylesheet" href="main.css" type="text/css"/>
<script>
$(document).ready(function(){
$("#kirim").click(function(){
var nama = $('#nama').val();
var email = $('#email').val();
var subjek = $('#subjek').val();
var pesan = $('#pesan').val();
var captcha = $("#captcha").val();
var error = false;
if(nama.length == 0){
var error = true;
$('#nama_error').fadeIn(500);
}else{
$('#nama_error').fadeOut(500);
}
if(email.length == 0 || email.indexOf("@") == "-1" || email.indexOf(".")== "-1"){
var error = true;
$('#email_error').fadeIn(500);
}else{
$('#email_error').fadeOut(500);
}
if(subjek.length == 0){
var error = true;
$('#subjek_error').fadeIn(500);
}else{
$('#subjek_error').fadeOut(500);
}
if(pesan.length == 0){
var error = true;
$('#pesan_error').fadeIn(500);
}else{
$('#pesan_error').fadeOut(500);
}
if(captcha.length == 0){
var error = true;
$('#captcha_error').fadeIn(500);
}else{
$(''#captcha_error).fadeOut(500);
}
// kalau sudah tidak ada yang erro (false), artinya semua inputan sudah di isi dengan benar
if(error == false){
//non-aktifkan tombol submit untuk meinimalisir spam ubah text pada tombol menjadi loading
$(''#kirim).attr({'disable': 'true','value':'Loading...'});
$.ajax({
type: "POST",
url : "kirim_kontak.php",
data: "nama="+nama+"&email="+email+ "&subjek="+subjek+
"&pesan="+pesan+"&captcha="+captcha,
success: function(data){
// setelah ajax request sukses, cek data/text yang dikirimkan dari file kirim_kontak.php
if(data == 'berhasil'){
$('#tombol_submit').remove();
$('#mail_sukses').fadeIn(500);
}else{
$('#mail_gagal').html(data).fadeIn(500);
$('#kirim').removeAttr('disabled').attr('value','kirim');
}
}
});
}
// batalkan pengiriman melalui form standar (false)
// karna akan dikirimkan via ajax request
return false;
});
});
</script>
</head>
<body>
<div id='contact_form_holder'>
<form>
<h2><img id='logo' scr='images/mail.png'/>Hubungi Kami</h2><!-- download gambarnya di mbah google trus buat folder dengan nama images masukkan gambar yang di download ke dalam folder images trus gabungkan dengan folder script ini-->
<p>Nama :
<div id='nama_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Nama. </div>
<div><input type="text" name="nama" id="nama"/></div></p>
<p>Email :
<div id='email_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Email.
</div>
<div><input type="text" name="email" id="email"/></div></p>
<p>Subjek :
<div id='subjek_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Subjek.
</div>
<div><input type="text" name="subjek" id="subjek"/></div></p>
<p>Pesan :
<div id='pesan_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Pesan.
</div>
<div><textarea type="text" name="pesan" id="pesan"/></div></p>
<p><?php echo "$_SESSION['n1']+$_SESSION['n2']=";?></p>
<div id='captcha_error' class='error'>
<img src='images/error.png'/>Anda belum mengisikan Captcha.
</div>
<div><input type="text" name="captcha" id="captcha"/></div>
<div id='mail_sukses' class='sukses'>
<img src='images/success.png'/> Terimakasih. Email Anda berhasil di kirim
</div>
<div id='mail_gagal' class='error'>
</div>
<p id='tobol_gagal'><input type="submit" id="kirim" value="Kirim"/></p>
</form>
</body>
</html>
file pertama selesai sekarang kita membuat file2 agar program yang kita buat menjadi sempurna...
buat script dengan nama kirim_kontak.php
<?php
session_start();
if(!empty($_POST['captcha'])){
if($_POST['captcha'] == $_SESSION['hasil']){
$email_to = "rudi0207@gmail.com" // email pemilik webside ini bisa di ganti dengan email agan
$nama = $_POST['nama'];
$email = $_POST['email'] ;
$subjek = $_POST['subjek'];
$pesan = $_POST['pesan'];
//webmail seperti gmail, yahoo, dll memerlukan dua headers yaitu dari siapa from dan dibalas ke siapa replay //to agar email tidak dimasukan ke bagian spam
$headers = "from: $email\r\n";
$headers .= "Replay-to: $email\r\n";
// mail() adalah fungsi di php untuk mengirimkan email
if(mail($email_to, $subjek, $pesan, $headers)){
// kirim tesk berhasil ke ajax bahwa eail berhasil di kirim
echo "Pesan berhasil di Kirim";
}else{
echo "Pesan gagal di kirim";
}
}else{
echo "Kode captcha yang anda masukkan salah";
}
}else{
echo "Anda belum memasukan kode captcha";
}
?>
script cssnya mulai kita ketikkan nga pake lama" dah nih dia langsung ke TKP:
nama script nya main.css
#contact_form_holder{
font-family: 'Verdana';
font-size: 12px;
width: 300px;
}
#contact_form_holder input, #contact_form_holder textarea {
width: 100%;
font-family: inherit;
font-size:12px;
padding:5px;
}
#contact_form_holder textarea{ height:100px;}
#kirim {
width:100px !important;
font-size: 12px;
border:1px solder black;
cursor:pointer;
cursor:hand;
}
#tombol_submit{text-align:right;}
.error{
display: none;
padding:10px;
color: #D8000C;
font-size:10px;
background-color: #FFBABA;
}
.sukses{
display: none;
padding: 10px;
color: #044406;
font-size:10px;
background-color: #B7FBB9;
}
#logo{vertical-align: middle;}
.error img {vertical-align:top;}
selesai juga dah semoga bermanfaat ya..
Tidak ada komentar:
Posting Komentar
Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.