這兩天被一個莫名其妙的錯誤: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版,以前的我不知道,沒用過
