PDA

View Full Version : کمک در ایجاد کد امنیتی برای فرم تماس با ما



tohid5180
سه شنبه 17 اردیبهشت 1392, 00:37 صبح
سلام / برای فرم تماس با ما میخوام کد امنیتی ایجاد کنم ./ لطفا راهنمایی کنید /


اینم فرم :



<?php
$getPageTitle="تماس با ما";


function getContentTpl(){?>
<script type="text/javascript" language="JavaScript" src="JScripts/amin.js">
</script>
<script type="text/javascript" language="JavaScript" src="JScripts/calendar.js">
</script>

<script type="text/javascript" src="jscripts/livevalidation.js"></script>

<script language="JavaScript">
function checkemail()
{
var ta=new String();
var tb=new String();
ta=myform.customer_mail.value;
tb=myform.detail.value;
tc=myform.subject.value
check=true;
if (tc.length<5)
{window.alert("حداقل تعداد كاراكتر براي موضوع 5 كاراكتر ميباشد");
myform.subject.focus();
myform.subject.select();
check=false;
return check;
}

if (tb.length<10)
{window.alert("حداقل تعدادکاراکتربراي پيغام 10 عدد ميباشد");
myform.detail.focus();
myform.detail.select();
check=false;
return check;
}
if ((ta.indexOf(":")>-1) || (ta.indexOf("?")>-1) ||
(ta.indexOf("/")>-1) || (ta.indexOf("@")<0 ) ||
(ta.indexOf(".")<0 ) )
{
window.alert("آدرس ايميل واردشده اشتباه ميباشد");
myform.customer_mail.focus();
myform.customer_mail.select();
check=false;
return check;
}

}
</script>




<div class="getContentBox">
<div class="content_top"><div class="getTitleContent">ارتباط با ما</div>
</div>
<br>
<div class="content_bg"><div class="cop">


<?php
error_reporting(0);
// Contact subject
if (isset($_POST['submit']))
{
session_start();

//Encrypt the posted code field and then compare with the stored key
if($_POST['user_code'] != $_SESSION['key'])
{
echo('
<table align="center" width="1000%" bgcolor="#FFFF00" border="1" >
<tr>
<td align="center"><b><font color="#FF0000">اخطار:كد امنيتي وارد شده اشتباه ميباشد!</font></b></td>
</tr>
</table>');


}else{

function bbmail($from,$to,$subject,$message,$name,$charset="utf-8")
{
$message = '
<div align="right">
<font face="Tahoma" size="2">
<table border="1" align="center" cellpadding="0" cellspacing="0" dir="rtl" width="520" bgcolor="#C3C3C3">
<tr bgcolor="#FFFFD4">
<td align="right">فرستنده:<font color="#0000FF">'.$name.'</font></td>
</tr>
<tr>
<td><p>'.$message.'</p></td>
</tr>
</table></font>
</div>';
$header= "FROM: $from \n";
$header.= "MIME-version: 1.0\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
//$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html; charset=$charset";
if (mail($to, $subject, $message, $header)){
return true;
}else{
return false;
}

}
$from = $_POST['customer_mail'];
$to = '@gmail.com';
$subject = $_POST['subject'];
$message = $_POST['detail'];
$name=$_POST['name'];

if(bbmail($from, $to, $subject, $message,$name, 'utf-8') == true){
echo'<center><b> <u><font color="red">ايميل شما با موفقيت ارسال شد در اسرع وقت به شما جواب داده خواهد شد</font></u></b></center>';
}else{
echo'<center><b><font color="red">ايميل ارسال نشد لطفا مجددا سعي نمائيد</font></b></center>';
}

}}else{

?>



<div class="tamas">
لطفا قبل از ارسال هرگونه سئوال به بخش
<a href="faq.php" style="text-decoration:none;color:#a10">
سئوالات متداول
</a>
مراجعه کنید، درصورتی که جواب سئوال خود را نگرفتید، آن را برای ما ارسال کنید.&nbsp;<br />
در غیر اینصورت پیام خود را با استفاده از فرم زیر برای ما ارسال کنید تا در اسرع وقت به آن پاسخ دهیم. منتظر دریافت پیشنهادات و انتقادات سازنده شما در مورد سایت هستیم.
</div>
<br/><br/><br/>
<form name="myform" method="post" action="contactus.php" onsubmit="return checkemail();">



<table cellpadding='2' width='100%' style='color:#fff'>
<tr>
<td>
نام کاربری شما در سایت
:
</td>
<td>
<input name="name" type="text" id="name" size="20" ><br>
</td>
</tr>
<tr>
<td>
عنــــــوان
:
</td>
<td>
<input name="subject" type="text" id="subject" size="50"><br>
</td>
</tr>
<tr>
<td>
متن پيـام
:
</td>
<td>
<textarea name="detail" cols="50" rows="7" id="detail" style="color:fff;color:#000"></textarea><br><br>
</td>
</tr>
<tr>
<td>
ايميـل
:</td><td>
<input name="customer_mail" type="text" id="customer_mail" size="30" dir="ltr" ><br><br>
</td>

</tr>
</table>


<center>
<input type="submit" name="submit" value="ارسـال ايميـل" class="btn" style="margin-right:20px"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="Submit2" value="ايميـل جـديـد" class="btn">
</center></form>



<?}?>

</div>
</div>
<div class="content_bt"></div>
</div>
<div class="clear"></div>

<?

}
include 'jdf.php';
include 'getTheme.php';
?>