PHP:使用“重定向”;标题()”;不起作用

PHP:使用“重定向”;标题()”;不起作用,php,http,Php,Http,代码: sql.php 标题('Location:address')应该包含整个url,而不仅仅是文件 这意味着协议、域以及文件夹和文件 header('Location: http://wwww.google.com'); 文件: 以下是第14.30点位置标题上的w3规范(搜索“14.30位置”) 要使用w3,请执行以下操作: 字段值由单个绝对URI组成 如注释中所述,冒号(:)前后可能没有空格。使用大括号。你的代码被破坏了。另外,它是header('Location:codepage

代码: sql.php

标题('Location:address')
应该包含整个url,而不仅仅是文件

这意味着协议、域以及文件夹和文件

header('Location: http://wwww.google.com'); 
文件:

以下是第14.30点位置标题上的w3规范(搜索“14.30位置”)

要使用w3,请执行以下操作:

字段值由单个绝对URI组成

如注释中所述,冒号(:)前后可能没有空格。

使用大括号。你的代码被破坏了。另外,它是
header('Location:codepage.php')
,而不是
header('Location:codepage.php')
。请注意您添加的额外空间


已删除

您的代码容易受到Sql注入的攻击。用于过滤。比如:

 $pass= mysql_real_escape_string(trim($_POST['pass']));
并确保您有到codepage.php的正确地址。试一试

header('Location: /codepage.php'); //OR
header('Location: http://site.com/to/codepage.php');
请使用标题(“位置:codepage.php”)

问题在于位置和以下位置之间的空间:
它对我有效,希望它对u有效

你确定执行不会在其中一个die()语句停止吗???@pinglocalhost是的,我在header()和exit()调用之间添加了一个echo(“Hello”)语句。“你好”出现在我的浏览器上谢谢,这很有效。令人惊讶的是,它在另一个页面中工作时没有给出完整路径……问题不是他没有使用完整路径,而是他在
位置
之间有一个空格。最常见的问题不是URL不完整,而是在“Location”标题的“:”之前有空格,或者“:”之后没有空格;)移除空间也很有效!(我怎样才能让PHP在日志中显示这样的错误?)这确实不是PHP错误,而是您在解释http协议时的错误,PHP没有检查语法,因为它在目的上相当灵活。不需要大括号,代码正在进行中,如果不需要大括号,则在条件出现后的单个语句中使用大括号。最后一个else条件中只有$query,不管$type conditionMy error是什么,都必须执行它之后的其余代码。但是,我强烈建议您始终使用它们。是的,我会在实际提交之前添加它们。只是在更改代码的某些部分时发现它们令人恼火
 $pass= mysql_real_escape_string(trim($_POST['pass']));
header('Location: /codepage.php'); //OR
header('Location: http://site.com/to/codepage.php');