سبام دوستان من یک فرم ارسال ایمیل ساختم ولی ارور میده خواستم ببینم کسی میدونه مشکلش چیه؟
اینم کد جاوا
اینم کد پی اچ پی
فتیل ها رو هم ضمیمه کردم
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Free Ajax Contact Form::http://www.pcwsoft.com</title>
<style type="text/css">
<!--
.style4 {
font-size: 9pt;
font-family: "Courier New", Courier, monospace;
}
.style6 {
font-size: 9pt;
font-family: Tahoma, Arial;
color: #40505E;
border: 1pt solid #9DACBF;
}
.style7 {
color: #004F9D;
font-family: Tahoma, Arial;
font-size: 9pt;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
.ttop {
font-family: Tahoma, Arial;
font-size: 10pt;
font-weight: bold;
color: #3B4956;
}
#Layer1 { position:absolute;
left:17px;
top:18px;
width:41px;
height:48px;
z-index:1;
background-image: url(loading.gif);
visibility: hidden;
}
-->
</style>
</head>
<script language="JavaScript" type="text/javascript" src="post.js"></script>
<body >
<table dir="rtl" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" nowrap="nowrap"><strong class="style7"> </strong></td>
</tr>
<tr>
<td align="center"><div class="ttop" id="resultd"></div></td>
</tr>
<tr>
<td nowrap="nowrap"><form id="form1" name="form1" method="post" action="">
<div id="Layer1"></div>
<table width="47%" border="0" align="center" cellpadding="0" cellspacing="6">
<tr>
<td width="26%" valign="top" nowrap="nowrap" class="style7"><label>دامنه مورد نظر: </label></td>
<td width="74%"><input name="domain" type="text" class="style6" id="domain" size="32" /></td>
</tr>
<tr>
<td width="26%" valign="top" nowrap="nowrap" class="style7"><label>پلان انتخابی: </label></td>
<td width="74%"><input name="host" type="text" class="style6" id="host" size="32" /></td>
</tr>
<tr>
<td width="26%" valign="top" nowrap="nowrap" class="style7"><label>نام و نام خانوادگی: </label></td>
<td width="74%"><input name="name" type="text" class="style6" id="name" size="32" /></td>
</tr>
<tr>
<td width="26%" valign="top" nowrap="nowrap" class="style7"><label>ایمیل شما: </label></td>
<td width="74%"><input name="from" type="text" class="style6" id="from" size="32" /></td>
</tr>
<tr>
<td width="26%" valign="top" nowrap="nowrap" class="style7"><label>شماره تماس: </label></td>
<td width="74%"><input name="phone" type="text" class="style6" id="phone" size="32" /></td>
</tr>
<tr>
<td width="26%" valign="top" nowrap="nowrap" class="style7"><label>آدرس:</label></td>
<td width="74%"><input name="adres" type="text" class="style6" id="adres" size="32" /></td>
</tr>
<tr>
<td valign="top" nowrap="nowrap" class="style7"><label>سایر توضیحات: </label></td>
<td><textarea name="tozihat" cols="43" rows="7" class="style6" id="tozihat"></textarea></td>
</tr>
<tr>
<td><label></label></td>
<td>
<div align="right">
<input id="sb" name="btn" type="button" class="style6" onclick="javascript:get(this.parentNode);off('sb');loading("resultd");" value="ارسال" />
</div></td>
</tr>
</table>
</form> </td>
</tr>
<tr>
<td align="center"><span class="style4"><a href="http://www.pcwsoft.com"></a><br />
</span></td>
</tr>
</table>
</body>
</html>
اینم کد جاوا
کد:
var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
off('sb');
loading("resultd");//loading
result = http_request.responseText;
document.getElementById('resultd').innerHTML = result;
on('sb');
} else {
alert('یک مشکل پیش آمده است.');
}
}
}
function loading(ob)
{
document.getElementById(ob).innerHTML = '<img src="loading.gif" width="16" height="16" align="absmiddle" /> در حال ارسال...';
}
function get(obj) {
from=document.getElementById('from').value;
domain=document.getElementById('domain').value;
host=document.getElementById('host').value;
name=document.getElementById('name').value;
phone=document.getElementById('phone').value;
adres=document.getElementById('adres').value;
tozihat=document.getElementById('tozihat').value;
var poststr = "from=" + from + "&domain=" + domain + "&host=" + host +"&name=" + name + "&phone=" + phone + "&adres=" + adres + "&tozihat=" + tozihat;
makePOSTRequest('process_mail.php', poststr);
}
//-------------------
function off(itm)
{
obj1=document.getElementById(itm);
obj1.disabled=true;
}
function on(itm)
{
obj2=document.getElementById(itm);
obj2.disabled=false;
}
اینم کد پی اچ پی
PHP:
<?php
$yourmail="[email protected]";
//----------------------------------
if((isset($_POST["from"]))){
$sender=$_POST["from"];
if(strlen($sender)==0)
die("فیلد ایمیل شما خالی است.");
if(! strstr($sender,"@"))
die("آدرس ایمیلتان معتبر نیست.");
$to=htmlspecialchars($yourmail);
$from=htmlspecialchars($sender);
$domain=$_POST["domain"];
if(strlen($domain)==0)
die("فیلد دامنه شما خالی است.");
$host=$_POST["host"];
if(strlen($host)==0)
die("فیلد پلان شما خالی است.");
$name=$_POST["name"];
if(strlen($name)==0)
die("فیلد نام و نام خانوادگی شما خالی است.");
$phone=$_POST["phone"];
if(strlen($phone)==0)
die("فیلد شماره تماس شما خالی است.");
$adres=$_POST["adres"];
if(strlen($adres)==0)
die("فیلد آدرس شما شما خالی است.");
$tozihat=$_POST["tozihat"];
mail($to,$from,$domain,$host,$name,$phone,$adres,$tozihat) or die("ایمیل ارسال نشد.");
print "با تشکر به ایمیل شما به ".$to." ارسال شد.در اولین فرصت رسیدگی خواهد شد";
}
?>
فتیل ها رو هم ضمیمه کردم