php - 为什么在进行有效用户检查后页面无法正常工作?
问题描述
我想用用户脚本保护一个页面,在输入这 4 行代码之后,登录系统可以工作,但是我收到了许多未定义的索引和未定义的偏移错误以及任何类。
就像 Require_once 一样,包括不能同时工作。
错误图片:
<?php
define("_WOJO", true);
require_once("../../init.php");
if (!Membership::is_valid([1]))
Url::redirect(SITEURL);// back to login screen when not valid user
?>
// begin of code when valid user (1)
<?php
define("FLG_CFG", TRUE);
include("inc/config.php");
##################################################
# page configuration
$page['title'] = 'Nog te factureren';
##################################################
# table
$sql['table'] = 'woningopdrachten';
//$sql['joins'][] = 'JOIN company ON company.id_company = user.id_company';
# fields array(column, alias, asc/desc, type, responsive, hidden)
$sql['fields'][] = array('woningopdrachten.id', 'id');
$sql['fields'][] = array('woningopdrachten.makelaar', 'makelaarr', true);
$sql['fields'][] = array('woningopdrachten.adres', 'adres', true);
$sql['fields'][] = array('woningopdrachten.plaats', 'plaats', true);
$sql['fields'][] = array('woningopdrachten.pakket', 'pakket', true);
$sql['fields'][] = array('woningopdrachten.datum', 'datum', true);
//$sql['fields'][] = array('woningopdrachten.status', 'status', true);
//
//$sql['fields'][] = array('woningopdrachten.id', 'view');
//$sql['fields'][] = array('woningopdrachten.id', 'afsluiten');
//$sql['fields'][] = array('woningopdrachten.id', 'datumaanpas');
//$sql['fields'][] = array('woningopdrachten.id', 'delete');
# extras
$sql['groupby'] = false;
$sql['new'] = false;
# delete handler
check_delete();
##################################################
# header
include('div/header.php');
# table
# Filter op (laat enkel opdrachten zien waarvan nog een bon gemaakt moet worden#
//$sql['filters'][] = array('woningopdrachten.status = :woningopdrachten.status', ':woningopdrachten.status', 2, PDO::PARAM_INT);
$sql['filters'][] = array('woningopdrachten.status LIKE :status', ':status', "%factureren%", PDO::PARAM_STR);
grid($sql);
# footer
include('div/footer.php');
解决方案
如果不查看其他文件,很难具体说明,但是在同一页面上使用多个要求/包含不应该有任何问题。
如果您遇到未定义的索引/偏移错误,您可以使用类似 var_dump() https://www.php.net/manual/en/function.var-dump.php或 print_r() https://www 的东西。 php.net/manual/en/function.print-r.php以获取有关这些变量的更多信息,并查看其中包含的内容与您期望的内容。
推荐阅读
- python - Python MySQL 多函数显示 InternalError: Unread result found
- java - Dagger 2 问题:没有参数的@Subcomponent.Builder 方法必须返回@Subcomponent 类型
- panel - 使用 stata 中的面板数据创建年率变量的语法
- python - Pandas Spearman 相关性的问题
- go - 如何衡量 gRPC 响应的大小
- database - 如何使用 JDeveloper 12c REST 适配器将数据从数据库发布到 REST?
- jenkins - dsl中的jenkins naginator插件
- ada - 相当于 Ada 中的访问器
- c# - 无法在 MAC OS 上安装 ML.NET(项目不支持 DotnetTool)
- javascript - Firebase 存储 getDownloadUrl 不是函数