我一直在本地开发一个新闻信函系统,一切都很好。当我将整个内容上传到我的服务器时,这个谜就开始了,我可以看到索引页面,但当我输入用户名/密码登录(在索引页面中)时,我会被重定向到"authenticate.php",在那里Post数据是这样处理的:
<?php include("includes/initialize.php");
if(!isset($_POST['username']) OR !isset($_POST['password']))
{
// no data were given
redirect_to("error.php");
}
elseif(!$user = User::authenticate($_POST['username'],$_POST['password']))
{
// user not found in the database
redirect_to("error.php");
}
else {
$session->login($user);
redirect_to("enewsletter.php");
}
?>
在这个页面上,我被卡住了(不是在localhost上),服务器正在呈现一个空白页面。经过一些测试,我告诉你会发生什么:如果我陷入If的情况,我会被重定向到error.php
,但当我输入一些凭据时,它什么都不做:/
所以我添加了一个echo语句来跟踪代码:
我说过,每次脚本遇到一行包含在数据库中查找方法的行(OOP方法)时,服务器总是呈现空白页面,我在许多页面上尝试过,结果总是一样的。我将数据库连接类型从PDO
更改为mysqli
(因为我认为服务器不支持PDO
),但没有更改!!
有人有线索吗?原因是什么?
好吧,
这只是一个"自我而非自我"的问题。。。
感谢大家的帮助;)