|
|
|
ช่วยดู code Contact Form อันนี้หน่อยครับ พอดีเอามาลองใช้แล้วแต่ใช้ไม่ได้อ่ะครับ |
|
|
|
|
|
|
|
ช่วยดู code Contact Form ส่งเมลเข้า localhost อันนี้หน่อยครับ พอดีเอามาลองใช้แล้วแต่ใช้ไม่ได้อ่ะครับ ลองอัพขึ้น SV แล้วอ่ะครับ
ผมต้องแต่ตรงไหนบ้างอ่ะครับ
Contact Form
<article>
<div align="center"><h2>Contact Form</h2></div><br /> <br />
<form id="contact-form">
<div class="success" > Contact form submitted! <strong>We will be in touch soon.</strong> </div>
<fieldset>
<div>
<label class="name">
<input type="text" style="width: 50%; padding: 1% 1% 1% 1%;" value="Name:">
<br>
<span class="error" style="color: red;">*This is not a valid name.</span> <span class="empty" style="color: red;">*This field is required.</span> </label>
</div>
<br />
<div>
<label class="email">
<input type="email" style="width: 50%; padding: 1% 1% 1% 1%;" value="E-mail:">
<br>
<span class="error" style="color: red;">*This is not a valid email address.</span> <span class="empty" style="color: red;">*This field is required.</span> </label>
</div>
<br />
<div>
<label class="phone">
<input type="tel" style="width: 50%; padding: 1% 1% 1% 1%;" value="Phone:">
<br>
<span class="error" style="color: red;">*This is not a valid phone number.</span> <span class="empty" style="color: red;">*This field is required.</span> </label>
</div>
<br />
<div>
<label class="message">
<textarea cols="45"rows="7" >Message:</textarea>
<br>
<span class="error" style="color: red;">*The message is too short.</span> <span class="empty" style="color: red;">*This field is required.</span> </label>
</div>
<br />
<div class="buttons-wrapper"><a class="btn2" style="width:100px; padding-left: 25px;" data-type="submit">Send</a><a class="btn2" style="width:100px; padding-left: 20px;" data-type="reset">Clear</a></div>
</fieldset>
</form>
</article>
MailHandler.php
<?php
$owner_email = "[email protected]";
$headers = 'From:' . $_POST["email"];
$subject = 'A message from your site visitor ' . $_POST["name"];
$messageBody = "";
if($_POST['name']!='nope'){
$messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['email']!='nope'){
$messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}else{
$headers = '';
}
if($_POST['state']!='nope'){
$messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='nope'){
$messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='nope'){
$messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['message']!='nope'){
$messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
}
if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}
try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}
?>
form.js
//forms
;(function($){
$.fn.forms=function(o){
return this.each(function(){
var th=$(this)
,_=th.data('forms')||{
errorCl:'error',
emptyCl:'empty',
invalidCl:'invalid',
notRequiredCl:'notRequired',
successCl:'success',
successShow:'4000',
mailHandlerURL:'bat/MailHandler.php',
ownerEmail:'[email protected]',
stripHTML:true,
smtpMailServer:'localhost',
targets:'input,textarea',
controls:'a[data-type=reset],a[data-type=submit]',
validate:true,
rx:{
".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
".email":{rx:/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,target:'input'},
".phone":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
".fax":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
".message":{rx:/.{20}/,target:'textarea'}
},
preFu:function(){
_.labels.each(function(){
var label=$(this),
inp=$(_.targets,this),
defVal=inp.val(),
trueVal=(function(){
var tmp=inp.is('input')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html()
return defVal==''?defVal:tmp
})()
trueVal!=defVal
&&inp.val(defVal=trueVal||defVal)
label.data({defVal:defVal})
inp
.bind('focus',function(){
inp.val()==defVal
&&(inp.val(''),_.hideEmptyFu(label),label.removeClass(_.invalidCl))
})
.bind('blur',function(){
_.validateFu(label)
if(_.isEmpty(label))
inp.val(defVal)
,_.hideErrorFu(label.removeClass(_.invalidCl))
})
.bind('keyup',function(){
label.hasClass(_.invalidCl)
&&_.validateFu(label)
})
label.find('.'+_.errorCl+',.'+_.emptyCl).css({display:'block'}).hide()
})
_.success=$('.'+_.successCl,_.form).hide()
},
isRequired:function(el){
return !el.hasClass(_.notRequiredCl)
},
isValid:function(el){
var ret=true
$.each(_.rx,function(k,d){
if(el.is(k))
ret=d.rx.test(el.find(d.target).val())
})
return ret
},
isEmpty:function(el){
var tmp
return (tmp=el.find(_.targets).val())==''||tmp==el.data('defVal')
},
validateFu:function(el){
el.each(function(){
var th=$(this)
,req=_.isRequired(th)
,empty=_.isEmpty(th)
,valid=_.isValid(th)
if(empty&&req)
_.showEmptyFu(th.addClass(_.invalidCl))
else
_.hideEmptyFu(th.removeClass(_.invalidCl))
if(!empty)
if(valid)
_.hideErrorFu(th.removeClass(_.invalidCl))
else
_.showErrorFu(th.addClass(_.invalidCl))
})
},
getValFromLabel:function(label){
var val=$('input,textarea',label).val()
,defVal=label.data('defVal')
return label.length?val==defVal?'nope':val:'nope'
}
,submitFu:function(){
_.validateFu(_.labels)
if(!_.form.has('.'+_.invalidCl).length)
$.ajax({
type: "POST",
url:_.mailHandlerURL,
data:{
name:_.getValFromLabel($('.name',_.form)),
email:_.getValFromLabel($('.email',_.form)),
phone:_.getValFromLabel($('.phone',_.form)),
fax:_.getValFromLabel($('.fax',_.form)),
state:_.getValFromLabel($('.state',_.form)),
message:_.getValFromLabel($('.message',_.form)),
owner_email:_.ownerEmail,
stripHTML:_.stripHTML
},
success: function(){
_.showFu()
}
})
},
showFu:function(){
_.success.slideDown(function(){
setTimeout(function(){
_.success.slideUp()
_.form.trigger('reset')
},_.successShow)
})
},
controlsFu:function(){
$(_.controls,_.form).each(function(){
var th=$(this)
th
.bind('click',function(){
_.form.trigger(th.data('type'))
return false
})
})
},
showErrorFu:function(label){
label.find('.'+_.errorCl).slideDown()
},
hideErrorFu:function(label){
label.find('.'+_.errorCl).slideUp()
},
showEmptyFu:function(label){
label.find('.'+_.emptyCl).slideDown()
_.hideErrorFu(label)
},
hideEmptyFu:function(label){
label.find('.'+_.emptyCl).slideUp()
},
init:function(){
_.form=_.me
_.labels=$('label',_.form)
_.preFu()
_.controlsFu()
_.form
.bind('submit',function(){
if(_.validate)
_.submitFu()
else
_.form[0].submit()
return false
})
.bind('reset',function(){
_.labels.removeClass(_.invalidCl)
_.labels.each(function(){
var th=$(this)
_.hideErrorFu(th)
_.hideEmptyFu(th)
})
})
_.form.trigger('reset')
}
}
_.me||_.init(_.me=th.data({forms:_}))
typeof o=='object'
&&$.extend(_,o)
})
}
})(jQuery)
$(window).load(function(){
$('#contact-form').forms({
ownerEmail:'#'
})
})
Tag : PHP, HTML/CSS, JavaScript, WebService, JAVA, Web Service
|
ประวัติการแก้ไข 2014-09-09 23:35:44
|
|
|
|
|
Date :
2014-09-09 23:34:56 |
By :
kamasaigis2 |
View :
965 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ไม่ได้ นี่อยู่ที่ Server เลยครับ ลองส่งหาพวก Domain ภายใน Account ของตัวเองครับ ถ้าได้แสดงว่าไม่มีปัญหา แล้วลองส่งออกไปยัง Hotmail , Gmail ถ้าไม่ได้ แสดงว่า Server มีปัญหาครับ
|
|
|
|
|
Date :
2014-09-10 09:28:31 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ครับ เมื่อเด่วลองติดต่อผู้ให้บริการ SV เขายังไม่ได้setเปิดให้ส่งตัวE-mail เข้าจากข้างนอก (Hotmail , Gmail) อ่ะครับ
ขอถามอีกอย่างครับ คือตัวนี้ส่งข้อความภาษาไทยเข้าแล้วเปนภาษามนุษย์ต่างดาวอ่ะครับ พอจะมีวิธีแก้ไหมอ่ะครับ
|
|
|
|
|
Date :
2014-09-10 10:32:22 |
By :
kamasaigis2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค้นหาได้ในบทความครับ ผมเขียนไว้ให้แล้ว
|
|
|
|
|
Date :
2014-09-10 11:05:59 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ครับ ขอบคุณงับ ^_^
|
|
|
|
|
Date :
2014-09-10 12:10:54 |
By :
kamasaigis2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|