ecshop提示Notice: Undefined index:有关问题的多种解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2015-09-29 14:49:38 浏览: 评论:0
首先,ecshop中Notice: Undefined index这个不是错误,是warning,很多php开发的网站都可能报这个错,报这个错的根本原因是变量未定就使用变量,解决的办法就是先定义再使用,这样可以增加安全性,也可以通过服务器和php代码来蔽这类错误,如果服务器不能改,每个变量使用前应当先定义.
方法1:ecshop服务器配置修改
修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法2:对变量使用前进行初始化,是否初始化可以通过isset()来判断。例如:
Notice:Undefined index: SERVER_ADDR in D:\hosting\html\admin\index.php on line 413
根据提示打开admin\index.php,找到 413的代码:
$sys_info['ip'] = $_SERVER['SERVER_ADDR'];
改成:
$sys_info['ip'] = isset($_SERVER['SERVER_ADDR']) $_SERVER['SERVER_ADDR']:'';
其它的类似的按这种方法去处理.
方法3:把includes/init.php和admin/includes/init.php里的:
@ini_set('display_errors', 1);
改成:
@ini_set('display_errors', 0);
方法4:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off,以后任何错误都不会提示.
方法5:做判断:isset($_GET["page"]) if-else判断
或者加上''@''表示这行如果有错误或是警告不要輸出
如:@$page=$_GET["page"];
以上方法可以邦助你消除部分ecshop页面显示:
Notice:Undefined index:...
Tags: Notice: Undefined index:
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)