Fatal error: Call to a member function on a non-object 的2种解决办法
这两天被一个莫名其妙的错误:Fatal error: Call to a member function on a non-object in d://www/htdocs/inc.php 77 搞的是晕头转向的。花了两天的功夫也没找出原因。在网上也没有搜索到解决的办法。无奈之下只好一行一行的比对代码,最后终于发现了错误之处:数据库字段错误!
一开始我根本就没有联想到这方面的原因,只是不断的在代码中找原因。无论怎么找都是没问题的,甚至将函数重写也无济于事。之后查看数据库表的时后发现了问题:原来表格中的”hash”定义错误,程序上设置的是32位编码,而我在数据库中设置 的字段类型却是varchar(16)。也就是这个原因导致用户登录时session无法进入数据库表。从而出现类似:Fatal error: Call to a member function on a non-object的错误。
将数据库表中”hash”字段数据库类型改为varchar(32)。一切正常。多么可笑的错误呀,却浪费了我这么长的时间。在网上搜索时,多数人跟我一开始一样,都是从程序中找问题。这也是没有解决这个问题的原因。看来以后要多方位找问题的原因。希望跟我有同样问题的人能尽快解决问题。
本条目发布于2010/07/28。属于网页设计分类。 转载请注明本文链接: http://www.zijin5.com/2010/07/member-function/或写明转自www.zijin5.com
DEDECMS后台:Fatal error:Call to a member function read()
点评:关键字描述:后台 < 管理 解决 模板 > " 办法 问题 发现 href 关于使用DEDECMS后台模板管理出错的解决办法V5.1sp1版 无意中发现dede的后台模板管理不能用了,网了查了半天资料,结果一个解决的都没有发现, 经过本人仔细的查找,发现,其实是一个很简单的问题,而
关于使用DEDECMS后台模板管理出错的解决办法V5.1sp1版
无意中发现dede的后台模板管理不能用了,网了查了半天资料,结果一个解决的都没有发现, 经过本人仔细的查找,发现,其实是一个很简单的问题,而产生问题的原因,刚是没有安装到站点的根目录中
如果你也出现如下情况:
Fatal error: Call to a member function read() on a non-object in X:\root\dede\templets\file_manage_main.htm on line 29
手工解决办法:,在管理目录找到index_top.php,找开在96行找到如下代码:
<li id='d10'><a href="javascript:OpenMenu(10,'','file_manage_main.php?activepath=/templets',10)">模板管理</a></li>
改为:
<li id='d10'><a href="javascript:OpenMenu(10,'','file_manage_main.php?activepath=<? echo $cfg_cmspath?>/templets',10)">模板管理</a></li>
当然,也可以在标记处直接写上实际地址.
呵呵,刷新页面,问题解决!
关于使用DEDECMS后台模板管理出错的解决办法V5.1sp1版,以前的我不知道,没用过