朋友使用espcms做了一个网站,传到看服务器上之后发现,诸如“index.php?ac=article&at=read&did=69”这样的动态页面访问出现一个“Access denied!”错误提示。
我查看了一下index.php代码,发现第14行有个对admin_ROOT的判断,
if (!@include admin_ROOT . 'datacache/public.php') {
exit('<b>Access denied!</b>');
}
看样子是没有找到此文件,第11行有个对admin_ROOT的定义,我发现里面的路径依旧还是之前在本地时候的路径。上传一个写上phpinfo()的php文件,获取到当前路径的真实地址,将11行修改为:
define('admin_ROOT','D:\web\daxianggang\htdocs');
再次访问页面,一切正常!