我正在完成“PHP和MySQL Web开发第4版”一书中的项目,当我使用提供的CD-ROM加载第28章文件时,我一直收到错误。
本章介绍如何使用存储在MySQL数据库中的书籍构建购物车工具。 CD-ROM上的文件包含已完成的项目,因此我导入了SQL文件并实现了MySQL数据库,因此我可以跟随项目。但是,我无法访问管理界面。文件“login.php”是管理员可以登录的页面,可以从可用书籍列表中添加,编辑或删除书籍以添加到购物车。但是当我在浏览器中打开“login.php”文件时,我遇到了一些错误。它看起来与教科书中的屏幕截图相同,只是在屏幕顶部我得到:
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\phpmysql4e\Chapter28\output_fns.php on line 7
Notice: Undefined index: total_price in C:\xampp\htdocs\phpmysql4e\Chapter28\output_fns.php on line 10
代码不会出现任何错误,因为这是CD-ROM文件中的代码。 output_fns.php的第6-12行看起来像这样:
// declare the session variables we want access to inside the function
if (!$_SESSION['items']) {
$_SESSION['items'] = '0';
}
if (!$_SESSION['total_price']) {
$_SESSION['total_price'] = '0.00';
}
现在,如果我加入,错误就会消失 在session_start(); 在页面顶部,但这不可能是正确的。当然不需要编码,因为这些是CD-ROM中包含的文件。
即使我编辑代码以消除错误,我也无法登录界面。
该章继续在管理员登录后显示购物车每个页面的屏幕截图。除非我似乎无法成功登录,所以我无法在浏览器上看到这些屏幕截图。导入SQL文件后,在创建的数据库中有一个名为“admin”的表。在“admin”中,有一个用户名和密码列,其中一个默认管理员已注册(“admin”作为用户名,长随机密码作为密码)。当我在“login.php”中输入此信息时,它不起作用。当我编辑“admin”表以添加新的管理员用户时,它仍然无效。我不能正确连接到我的数据库,对吗?页面肯定会显示来自我的数据库的信息,但由于某种原因,当我尝试以管理员身份登录时,浏览器在与数据库通信时遇到问题。
由于我只是使用随CD-ROM提供的文件,因此编码似乎没有错误。必须有一些我完全忽略的简单错误......对吗?
感谢阅读,非常感谢任何帮助。如果需要更多信息,请告诉我。
答案 0 :(得分:0)
试试这些:
if (!isset($_SESSION['items'])) {
$_SESSION['items'] = '0';
}
if (!isset($_SESSION['total_price'])) {
$_SESSION['total_price'] = '0.00';
}
答案 1 :(得分:0)
此项目的用户名和密码是 “管理员”。 我只能通过猜测来解决这个问题。我在教科书的任何地方都没有看到这些信息。
如果我使用你们提供的“isset”方法,那么2个错误会从“login.php”页面消失,但是当我输入密码时它似乎没有成功登录。每当我访问链接时,都会收到一条错误消息,指出我没有以管理员身份登录,也无权查看该内容。
然而,当我忽略“login.php”上的2个错误并只输入用户名和密码时,我能够成功登录并添加,删除和编辑购物车。
我很困惑,但我很高兴在整个事情上取得了一些进展。非常感谢所有帮助过的人。我现在的任务是弄清楚如何在页面顶部摆脱这些错误,并且能够以管理员身份成功登录。