PHP电子邮件表单给出了标题错误

时间:2012-06-25 00:47:56

标签: php email webforms

  

可能重复:
  Headers already sent by PHP

我从另一个开发者那里继承了这个网站taxquest.com,Webform给我一个关于我不熟悉的标题的错误: 警告:无法修改标题信息 - 已在第11行/home/taxquest/public_html/mailer2.php中发送的标题(由/home/taxquest/public_html/includes/header.php:27开始输出)

表单正确发送电子邮件,然后进入重定向循环。

非常感谢任何帮助。

此致 罗杰

4 个答案:

答案 0 :(得分:2)

在输出任何内容之前,您需要使用header()语句,这包括空格。某些文档(如使用ANSI保存的文档)有时会在文档的最开头添加空格。如果我在这篇文章中添加的代码没有帮助你,请尝试使用不同的编码(如UTF-8)打开它。

错:

<html>
    <head>
    <title><?="Example"; ?></title>
    </head>
    <?php
    header("location: ../");
    ?>

右:

<?php
header("location: ../");
?>
    <html>
    <head>
    <title>Example</title>
    </head>

答案 1 :(得分:1)

有时,php文件末尾的不需要/额外的空格/新行会导致此错误。如果存在,请尝试删除它们。特别是在第27行的header.php中。

如果它们不存在,您可能正在尝试在页面已经发送到浏览器的情况下修改/设置新的标头参数。如果您可以发布一些代码,这个答案会更具体。

答案 2 :(得分:0)

警告:无法修改标题信息 - 第11行/home/taxquest/public_html/mailer2.php已经发送的标题(/home/taxquest/public_html/includes/header.php:27开始输出)

这是因为您在两个文件中都有标题。 (session_start或其他) 您可以尝试在mailer2.php之后包含header.php,如果不必要,从头中删除这些行。

并且:标题之前应该没有输出。 (抱歉我的英文。)

答案 3 :(得分:0)

您的header()函数应该在HTML Tags之前。