2012-05-07 37 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"); 

?>

相关问题