首页 > 解决方案 > 为什么在进行有效用户检查后页面无法正常工作?

问题描述

我想用用户脚本保护一个页面,在输入这​​ 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');

标签: 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以获取有关这些变量的更多信息,并查看其中包含的内容与您期望的内容。


推荐阅读