我的主文件夹包含config.php
文件。
的config.php
<?php
$db = new mysqli('localhost', 'root', null, 'diamonds2');
if ($db->connect_error)
die($db->connect_error);
$db->query("SET NAMES 'utf8'") or die($db->error);
(所有php文件都没有结束标记)
此文件夹checklogin.php
中的另一个文件:
<?php
session_start();
include('config.php');
$connect = false;
$admin = false;
if (isset($_SESSION['connect']) && $_SESSION['connect']) {
if ($_SESSION['admin'])
$admin = true;
}
elseif (isset($_COOKIE['username']) && isset($_COOKIE['password'])) {
$stmt = $db->prepare("SELECT `id`, `name`, `permission` FROM `users` WHERE `username` = ? AND `password` = ?") or die($db->error);
$stmt->bind_param('ss', $_COOKIE['username'], $_COOKIE['password']);
$stmt->execute();
$stmt->store_result();
if ($stmt->num_rows) {
$stmt->bind_result($id, $name, $per);
$_SESSION['connect'] = true;
$stmt->fetch();
if ($per) {
$_SESSION['admin'] = true;
$admin = true;
}
$_SESSION['id'] = $id;
$_SESSION['username'] = $name;
}
else {
$_SESSION['connect'] = false;
$_SESSION['admin'] = false;
}
}
现在我有admin
文件夹,其中包含以下文件:
checkadminlogin.php
:
<?php
include('../checklogin.php');
if (!$admin) {
header('Location: ../login.php');
die;
}
&安培; users.php文件:
<?php
include('checkadminlogin.php');
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1 class="title">Users Page</h1>
<br />
<?php
$result = $db->query("SELECT * FROM `users`") or die($db->error);
现在,当我运行users.php
文件时,我收到了这个错误:
注意:未定义的变量:第13行的C:\ xampp \ htdocs \ newsite \ newsite \ admin \ users.php中的db
致命错误:在第13行的C:\ xampp \ htdocs \ newsite \ newsite \ admin \ users.php中调用null上的成员函数query()
我在其他项目中做了几次,工作正常 我不知道为什么它现在不能正常工作。
我的文件夹树
folders tree http://www.interload.co.il/upload/4827714.png
当我尝试从echo
文件中config
时,没有任何内容。
所以我认为问题来自include,意思是它不包括config.php文件。
在php.ini
我打开显示错误&amp;我将error_reporting设置为E_ALL
,但没有其他错误。