2012-05-07 38 views
0

好的,我父親有兩個網站,第一個是www.ammserv.co.uk,第二個是www.ifixboilers.com。網絡郵件不是從一個站點發送,而是從另一個站點發送的?

Ammserv已經完成了一段時間了,我仍在做iFixBoilers.com。在他購買域名和一臺服務器之前,我正在使用Ammserv來測試新網站。 www.ammserv.co.uk/ifixboilers/index.html

iFixboilers是基於人們填寫併發送給他進一步聯繫的表單,我使用JS動態更改表單並檢查提交時的錯誤,並且使用PHP收集數據並將其發送給他。

關於ammserv PHP的工作原理,它從表單收集數據並將其發送出去,但在iFixBoiler上卻不行!

我已經檢查了我的代碼,但我找不到任何錯誤?在形式上,我確保行動有正確的地址,所有的名稱和編號是正確的?

這裏是iFixBoilers

<form name="fix" method="POST" action="http://localhost/PHP/fixscript.php"> 
<table width="800" border="0" cellspacing="10" cellpadding="5"> 
<tr> 
<td width="230" valign="top" align="right">First name: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="fName" id="fName" size="50" maxlength="20" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">Surname: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="lName" id="lName" size="50" maxlength="20" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">Contact phone number: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="phone" id="phone" size="50" maxlength="20" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">Email: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="email" id="email" size="50" maxlength="75" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">House name or number: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="num" id="num" size="50" maxlength="75" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">First line of your address: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="address1" id="address1" size="50" maxlength="100" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">Second line of your address: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="address2" id="address2" size="50" maxlength="100" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">Town/City: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="city" id="city" size="50" maxlength="50" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">County: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="county" id="county" size="50" maxlength="50" /></td> 
</tr> 
<tr> 
<td width="230" valign="top" align="right">Post code: </td> 
<td width="503" valign="top" align="left"> 
<input type="text" name="postCode" id="postCode" size="50" maxlength="10" /></td> 
</tr> 
<tr id="fuel"> 
<td width="230" valign="top" align="right">Fuel Type: </td> 
<td width="503" valign="top" align="left"> 
<input type="radio" name="fuelType" id="fuel1" value="Natural Gas" onclick="showOptions(this);" /> 
<label for="fuel1">Natural Gas</label> 
<input type="radio" name="fuelType" id="fuel2" value="LPG" onclick="showOptions(this);" /> 
<label for="fuel2">LPG</label> 
<input type="radio" name="fuelType" id="fuel3" value="Oil" onclick="showOptions(this);" /> 
<label for="fuel3">Oil</label> 
</td> 
</tr> 
<tr id="bmgas"> 
<td width="230" valign="top" align="right">Boiler manufacturer: </td> 
<td width="503" valign="top" align="left"> 
<select name="gas" id="gas" > 
<option value="0">Natural Gas</option> 
<option value="Alpha Boilers">Alpha Boilers</option> 
<option value="Ariston">Ariston</option> 
<option value="Baxi">Baxi</option> 
<option value="Biasi">Biasi</option> 
<option value="Broag">Broag</option> 
<option value="Ferroli">Ferroli</option> 
<option value="Glowworm">Glowworm</option> 
<option value="Halstead Heating">Halstead Heating</option> 
<option value="Ideal Boilers">Ideal Boilers</option> 
<option value="Ikon">Ikon</option> 
<option value="Jaguar">Jaguar</option> 
<option value="Johnson &amp; Starlay">Johnson &amp; Starlay</option> 
<option value="Keston Boilers">Keston Boilers</option> 
<option value="Potterton">Potterton</option> 
<option value="Range Powermax">Range Powermax</option> 
<option value="Raven Heat">Raven Heat</option> 
<option value="Vaillant">Vaillant</option> 
<option value="Viessmann">Viessmann</option> 
<option value="Vokera">Vokera</option> 
<option value="Worcester">Worcester</option> 
<option value="Unknown">Unknown</option> 
<option value="Not Listed">Not Listed</option> 
</select> 
</td> 
</tr> 
<tr id="bmlpg"> 
<td width="230" valign="top" align="right">Boiler manufacturer: </td> 
<td width="503" valign="top" align="left"> 
<select name="lpg" id="lpg"> 
<option value="0">LPG</option> 
<option value="Alpha Boilers">Alpha Boilers</option> 
<option value="Baxi">Baxi</option> 
<option value="Keston Boilers">Keston Boilers</option> 
<option value="Potterton">Potterton</option> 
<option value="Vaillant">Vaillant</option> 
<option value="Viessmann">Viessmann</option> 
<option value="Worcester">Worcester</option> 
<option value="Unknown">Unknown</option> 
<option value="Not Listed">Not Listed</option> 
</select> 
</td> 
</tr> 
<tr id="bmoil"> 
<td width="230" valign="top" align="right">Boiler manufacturer: </td> 
<td width="503" valign="top" align="left"> 
<select name="oil" id="oil"> 
<option value="0">Oil</option> 
<option value="Buderas">Buderas</option> 
<option value="Danesmoor">Danesmoor</option> 
<option value="Firebird">Firebird</option> 
<option value="Grant">Grant</option> 
<option value="HRM">HRM</option> 
<option value="Nuway Oil">Nuway Oil</option> 
<option value="Thermeco">Thermeco</option> 
<option value="Trianco">Trianco</option> 
<option value="Worcester">Worcester</option> 
<option value="Unknown">Unknown</option> 
<option value="Not Listed">Not Listed</option> 
</select> 
</td> 
</tr> 
<tr id="sevice"> 
<td width="230" valign="top" align="right">Last Service: </td> 
<td width="503" valign="top" align="left"> 
<select name="lastServ" id="lastServ"> 
<option value="0">Last Service</option> 
<option value="6 months">Less than 6 months ago</option> 
<option value="1 year">One year ago</option> 
<option value="2 years">Two years ago</option> 
<option value="never">Never been serviced</option> 
<option value="unknown">unknown</option> 
</select> 
</td> 
</tr> 
<tr id="message"> 
<td class="form" width="230" valign="top" align="right">Your message: </td> 
<td width="503" valign="top" align="left"> 
<textarea name="msg" id="msg" cols="40" rows="10"></textarea> 
</td> 
</tr> 
<tr id="message1"> 
<td width="230" valign="top" align="right">Brief Description of fault: </td> 
<td width="503" valign="top" align="left"> 
<textarea name="msg1" id="msg1" cols="40" rows="10"></textarea> 
</td> 
</tr> 
<tr> 
<td width="230" valign="top"> </td> 
<td width="503" valign="top" align="left"> 
<input type="button" name="return" id="return" class="button" value="Return" onclick="location.reload;" />&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="reset" name="reset" class="button2" value="Reset" onclick="hide(bmgas, bmlpg, bmoil);" />&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="submit" name="submit" class="button3" value="Submit" onsubmit="checkForm();" /> 
</td> 
</tr> 
</table> 
</form> 

我,在這兒是PHP

<?php 

// VALUES FROM THE FORM 

$first  = $_REQUEST['fName']; 
$last  = $_REQUEST['lName']; 
$phone  = $_REQUEST['phone']; 
$email  = $_REQUEST['email']; 
$number  = $_REQUEST['num']; 
$address1 = $_REQUEST['address1']; 
$address2 = $_REQUEST['address2']; 
$city  = $_REQUEST['city']; 
$county  = $_REQUEST['county']; 
$postCode = $_REQUEST['postCode']; 
$fuelType = $_REQUEST['fuelType']; 
$fuelGas = $_REQUEST['gas']; 
$fuelLpg = $_REQUEST['lpg']; 
$fuelOil = $_REQUEST['oil']; 
$lastServ = $_REQUEST['lastServ']; 
$msg  = $_REQUEST['msg']; 
$msg1  = $_REQUEST['msg1']; 

$fields = array(); 
$fields{"fName"} = "First Name"; 
$fields{"lName"} = "Last Name"; 
$fields{"phone"} = "Phone Number"; 
$fields{"email"} = "Email"; 
$fields{"num"} = "House Number or Name"; 
$fields{"address1"} = "First Line Of Address"; 
$fields{"address2"} = "Second Line Of Address"; 
$fields{"city"} = "Town Or City"; 
$fields{"county"} = "County"; 
$fields{"postCode"} = "Post Code"; 
$fields{"fuelType"} = "Fuel Type"; 
$fields{"gas"} = "Gas Boiler Type"; 
$fields{"lpg"} = "LPG Boiler Type"; 
$fields{"oil"} = "Oil Boiler Type"; 
$fields{"lastServ"} = "last Serviced"; 
$fields{"msg"} = "Message"; 
$fields{"msg1"} = "Description of fault"; 

// CREATE THE EMAIL 

$headers = "Content-Type: text/plain; charset=iso-8859-1\n"; 

$headers = "From: $first $last <$email>\n"; 

$recipient = "[email protected]"; 

$subject = "Message from iFixBoilers.com"; 

$message = "A message has been sent from: \n\n"; foreach($fields as $a => $b){ $message .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 

// SEND THE EMAIL TO YOU 

mail($recipient, $subject, $message, $headers); 



// REDIRECT TO THE THANKS PAGE 

header("location: thanks.php"); 

?>

上IFIX與ammserv形式之間的唯一區別是動作

iFix

<form name="fix" method="post" action="http://www.ifixboilers.com/PHP/fixscript.php"> 

Ammserv

<form name="fix" method="post" action="http://www.ammserv.co.uk/ifixboilers/PHP/fixscript.php"> 

兩個網站都是由同一家公司託管,相同的外形下我的爸爸,都具有完全相同的設置?

對不起,這很長的囉嗦,但我真的需要一些幫助。

千恩萬謝

+0

當您試圖提交的第二個站點上,會發生什麼?你是否收到錯誤信息,或者它是否像發送電子郵件一樣行事,但沒有發送任何內容? – andrewsi

+0

在查看您的表格時,我是否正確地假設您將電子郵件發送到「[email protected]」,並使其看起來好像是從客戶(填寫表格的人)電子郵件地址發送的?如果您要將提交的表單信息發送到您自己的電子郵件地址,那麼您應該使用與該網站的域名匹配的電子郵件地址域。否則,您的電子郵件可能會被踢作爲垃圾郵件,因爲它不是從表單中輸入的地址(並在電子郵件的標頭中使用)發送的,而是從您的服務器發送的。 – rmmoul

+0

正如我所解釋的,我可以通過電子郵件從ammserv測試網站發送表單數據,但它不會從官方網站www.ifixboilers.com發送。所有的代碼是相同的,除了形式爲 –

回答

0

通過重新做了做PHP

<?php 

// VALUES FROM THE FORM 

$first  = $_POST['fName']; 
$last  = $_POST['lName']; 
$phone  = $_POST['phone']; 
$email  = $_POST['email']; 
$number  = $_POST['num']; 
$address1 = $_POST['address1']; 
$address2 = $_POST['address2']; 
$city  = $_POST['city']; 
$county  = $_POST['county']; 
$postCode = $_POST['postCode']; 
$fuelType = $_POST['fuelType']; 
$fuelGas = $_POST['gas']; 
$fuelLpg = $_POST['lpg']; 
$fuelOil = $_POST['oil']; 
$lastServ = $_POST['lastServ']; 
$msg  = $_POST['msg']; 
$msg1  = $_POST['msg1']; 

// CREATE THE EMAIL 

$headers .= "Content-Type: text/plain; charset=iso-8859-1\r\n"; 

$headers = "From: $first $last\r\n"; 

$recipient = "[email protected]\r\n"; 

$subject = "Message from iFixBoilers.com\r\n"; 

$message = <<<EOD 

名:$第一 姓:$最後 聯繫號碼:$電話 電子郵件:$電子郵件 府名稱或編號:$ num 第一行地址:$ address1 第二行地址:$ address2 城鎮:$城市 縣:$縣 郵編:$郵編 燃料類型:$ fuelType 氣:$ fuelGas LPG:$ fuelLpg 油:$ fuelOil 最後服務:$ lastServ 消息:$味精 消息:$ MSG1 EOD;

// SEND THE EMAIL TO YOU 

$send = mail($recipient, $subject, $message, $headers); 

// REDIRECT TO THE THANKS PAGE 

header("location: thanks.php"); 

?>

相關問題