奇怪的未定义索引

时间:2016-11-16 21:43:01

标签: php mysql

我的主文件夹包含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,但没有其他错误。

0 个答案:

没有答案