دوستان میشه بگید این کد مشکلش چیه؟

Spy_Man

Member
سبام دوستان من یک فرم ارسال ایمیل ساختم ولی ارور میده خواستم ببینم کسی میدونه مشکلش چیه؟

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(&quot;resultd&quot;);" 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." ارسال شد.در اولین فرصت رسیدگی خواهد شد";
}
?>

فتیل ها رو هم ضمیمه کردم
 

پیوست ها

  • email.rar
    6.2 کیلوبایت · بازدیدها: 2
من از پی اچ پی چیز زیادی نمی دونم ولی فکر کنم تابع mail ایراد داشته باشه

این یه نمونه از استفاده تابع mail هست

PHP:
<?php
// multiple recipients
$to  = '[email protected]' . ', '; // note the comma
$to .= '[email protected]';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
$headers .= 'Bcc: [email protected]' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
 

جدیدترین ارسال ها

بالا