尽管我能够在网上找到了所有建议,但我还是有一个更棘手的地点问题。 邮递人寄送电子邮件,但我收到一张头盔已经发送了与第29条线有关的错误,该行名号码为“Location:$thanksURL”;},没有改用确认网页。 如果我用印刷确认性信息的指示取代标题位置代码,那么它就能够发挥作用,因此,必须就服务器的头号位代码做一些事情。
该守则是:
<?php
ob_start();
$to = "msheath@btinternet.com" ;
$from = $_REQUEST[ email ] ;
$name = $_REQUEST[ name ] ;
$headers = "From: $from";
$subject = "Request for Library Document";
$thanksURL = "http://www.postalhistory.org.uk/newsite/php/thankyou.php"; //confirmation page
$fields = array();
$fields{"name"} = "Name";
$fields{"address"} = "Address";
$fields{"email"} = "Email";
$fields{"tel"} = "Telephone No";
$fields{"author1"} = "First Author";
$fields{"title1"} = "First Title";
$fields{"author2"} = "Second Author";
$fields{"title2"} = "Second Title";
$body = "I would like to borrow the undermentioned book(s) from the PHS Library:
"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s
",$b,$_REQUEST[$a]); }
$headers2 = "From: The Librarian, Postal History Society";
$subject2 = "Thank you for contacting the Postal History Society";
$autoreply = "Thank you for your request. Somebody will get back to you as soon as possible, usually within 48 hours.";
if($from == ) {print "You have not entered an email, please go back and try again";}
else {
if($name == ) {print "You have not entered a name, please go back and try again";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header("Location: $thanksURL");}
else
{print "We encountered an error sending your mail, please notify webmaster@YourCompany.com"; }
}
}
ob_end_flush()
?>
Go to http://www.postalhistory.org.uk/newsite/php/library.php • 试图回避。
Can anyone suggest what is wrong?
迈克