如果在php中包含文件,将由另一个包含文件关闭
我需要为普通用户限制一些区域。我编写了以下php代码:如果在php中包含文件,将由另一个包含文件关闭,php,Php,我需要为普通用户限制一些区域。我编写了以下php代码: <?php if (logged_in() == false): ?> <?php redirect_to("../members/login.php?msg=You+have+to+login+first"); ?> <?php else: ?> <?php if(checkrole('superadmin') || checkrole('admin')): ?> //Norma
<?php if (logged_in() == false): ?>
<?php redirect_to("../members/login.php?msg=You+have+to+login+first"); ?>
<?php else: ?>
<?php if(checkrole('superadmin') || checkrole('admin')): ?>
//Normal code like HTML mixed with PHP and so on..
<?php else: ?>
<?php include("../error/403.php"); ?>
<?php endif ?>
<?php endif ?>
是否有办法避免此消息,并且我可以使用includes?我有很多东西需要实现这段代码,如果一个用户有了新的用户角色,我就必须在每个文件中重写代码
我希望有一个解决办法 在restrict_begin.php中放入类似的内容: 删除restrict_end.php
这就是你所需要的。为什么每行都有开始和结束php标记?@foxygen这真的很伤我的眼睛…错误很明显,有点问题../includes/restrict\u begin.php。也许您应该提供该文件的源代码?自2002年左右的PHP4以来,您尝试的技巧在PHP中已不再被允许。也许您应该尝试另一种方式:将//normal中的代码从另一个文件中包含,并将if/elses包含在“main”文件中
<?php include("../includes/restrict_begin.php"); ?>
//Normal code like HTML mixed with PHP and so on..
<?php include("../includes/restrict_end.php"); ?>
Parse error: syntax error, unexpected end of file in ..\includes\restrict_begin.php on line 4
<?php
if (logged_in() == false) {
redirect_to("../members/login.php?msg=You+have+to+login+first");
exit();
}
if (! (checkrole('superadmin') || checkrole('admin'))) {
include("../error/403.php");
exit();
}