主題: 安裝完畢無法發表新文章 作者: yunol 於 九月 07, 2006, 11:56:45 下午 安裝版本是LifeType 1.0.6 正式版(zip 格式)
安裝完畢無法發表新文章,有發表但是看不到。 我的環境是 Win XP AppServ 2.5.6包的(Apache 2.2.2+MySQL 5.0.22+PHP 5.1.4) sql_error.log generated the following error message = Field 'mangled_topic' doesn't have a default value 07-09-2006 10:37:56 ERROR - The following query = INSERT INTO lt_articles_text (article_id, topic, text, normalized_text, normalized_topic) VALUES( '3', '測試','<strong><font style="BACKGROUND-COLOR: #ffffcc" color="#0000ff">測試</font></strong>[@more@]','測試', '測試') generated the following error message = Field 'mangled_topic' doesn't have a default value 搜尋過,和這篇問題有點相似,但是又不同,煩請協助,多謝! http://forum.lifetype.org.tw/index.php?topic=1593.msg9423 再補充一下,我安裝lifetype-1.1也有和這個網頁相似的問題,我們環境相同,不知道是否有關聯。 http://forum.lifetype.org.tw/index.php?topic=2459.msg14157 我兩者都是全新安裝,不是升級。 sql_error.log如下: 07-09-2006 17:51:48 ERROR - The following query = INSERT INTO lt_articles_text (article_id,topic,text,normalized_text,normalized_topic) VALUES (1,'恭喜!','如果你可以看到這篇文章,表示註冊過程已經順利完成 。現在你可以開始blogging了!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!','恭 喜!');generated the following error message = Field 'mangled_topic' doesn't have a default value D:\mysite\htdocs\yunolblog\class\logger\logger\logger.class.php(157): PatternLayout.format D:\mysite\htdocs\yunolblog\class\logger\logger\logger.class.php(137): Logger.log D:\mysite\htdocs\yunolblog\class\dao\model.class.php(146): Logger.error D:\mysite\htdocs\yunolblog\class\dao\articles.class.php(665): Model.Execute D:\mysite\htdocs\yunolblog\class\dao\articles.class.php(799): Articles.addPostCategoriesLink D:\mysite\htdocs\yunolblog\wizard.php(1191): Articles.addArticle D:\mysite\htdocs\yunolblog\class\controller\controller.class.php(310): WizardStepFive.perform D:\mysite\htdocs\yunolblog\wizard.php(2395): Controller.process 07-09-2006 17:51:48 ERROR - The following query = INSERT INTO lt_article_categories_link (article_id,category_id) VALUES (1,'');generated the following error message = Out of range value adjusted for column 'category_id' at row 1 ㄟ,又來了,我是屬於那種不解決問題睡不著的人。 是mysql的問題,用 mysql4.1.20 安裝 lifetype1.0.6 可發表,完全正常沒問題,但是安裝 lifetype1.1 有問題,中文字都變成了?號。 主題: Re: 安裝完畢無法發表新文章 作者: james 於 九月 08, 2006, 07:03:28 上午 Hi yunol:
第一個問題請參考 http://forum.lifetype.org.tw/index.php?topic=2715.0 第二個問題是編碼設定的問題,在安裝時請指定編碼為UTF-8,同時你在新建資料庫時也必須指定Mysql資料庫編碼為UTF8。 關於MySQL UTF8中文編碼的問題,請參考[網站製作學習誌]的 這兩篇 http://jjgod.3322.org/2005/07/31/a-mysql-41-story/ 和 http://blog.yam.com/jaceju/archives/2019474.html Good Luck. James. 主題: Re: 安裝完畢無法發表新文章 作者: lss 於 九月 08, 2006, 08:36:21 上午 如果你的 LifeType 資料庫原來就是使用 utf8 編碼,是升級後才出問題的話,那應該是 MySQL 預設編碼不是 utf8 造成的,詳細原因可以看 james 介紹的文章,裡頭說的很詳細。
這可以藉由設定 LifeType 的設定檔來避免,請參考我寫的這篇升級 LifeType 1.1 beta1 的小撇步 (http://blog.nlhs.tyc.edu.tw/post/2/153)。看來,得把他寫進 FAQ 了。 lss 主題: Re: 安裝完畢無法發表新文章 作者: yunol 於 九月 08, 2006, 11:23:53 上午 如果你的 LifeType 資料庫原來就是使用 utf8 編碼,是升級後才出問題的話,那應該是 MySQL 預設編碼不是 utf8 造成的,詳細原因可以看 james 介紹的文章,裡頭說的很詳細。 這可以藉由設定 LifeType 的設定檔來避免,請參考我寫的這篇升級 LifeType 1.1 beta1 的小撇步 (http://blog.nlhs.tyc.edu.tw/post/2/153)。看來,得把他寫進 FAQ 了。 lss 多謝您的熱心解答,我之前並沒有安裝過 LifeType ,第一次安裝。 安裝過程很順利,但就是登入之後的第一則文都無法看到,可以看到有文章發表,連結卻看不到任何文字。 幫朋友安裝也是發生相同的問題,他的電腦還有一個怪問題,無法讀取 mysql 模組,我搜尋網路解決了,但是沒有立刻記錄下來,就給它忘記了,年紀有點囉! 後來我自己電腦就重灌 AppServ 2.5.6 但是不勾選 mysql ,然後把自己舊電腦上面的 mysql 複製過來,版本是 4.1.20 接著再重新安裝 LifeType 就 OK 囉! (http://221.169.112.114/yunolblog/summary.php) 可是目前朋友的還卡在 無法讀取 mysql 模組 我之所以會踹這支程式,是因為去年台中縣市舉辦中小學生的部落格大賽,就用它架起的,第一次比賽師生都反應熱烈,架起的四台機器受不了,網路有時連線非常的慢,所以聽網路中心的消息是要交給各校自行架設。 我06/08/01剛退休,退休前任職西屯國小 (http://140.128.224.1)兼任資訊組,是台中市年紀最大的資訊組長啦,接手的新組長都還不熟悉各種狀況,所以還要退而不休加以協助。 對不起,說了好多,只是很感激有這麼快速的回覆。 休息一下,會繼續努力解決問題。 主題: Re: 安裝完畢無法發表新文章 作者: yunol 於 九月 08, 2006, 11:28:32 上午 Hi yunol: 第一個問題請參考 http://forum.lifetype.org.tw/index.php?topic=2715.0 第二個問題是編碼設定的問題,在安裝時請指定編碼為UTF-8,同時你在新建資料庫時也必須指定Mysql資料庫編碼為UTF8。 關於MySQL UTF8中文編碼的問題,請參考[網站製作學習誌]的 這兩篇 http://jjgod.3322.org/2005/07/31/a-mysql-41-story/ 和 http://blog.yam.com/jaceju/archives/2019474.html Good Luck. James. 連結過去看了,但是還沒消化。 多謝喔! 主題: Re: 安裝完畢無法發表新文章 作者: yunol 於 九月 08, 2006, 02:48:29 下午 引用 第一個問題請參考 http://forum.lifetype.org.tw/index.php?topic=2715.0 朋友的網站還是存在第一個問題,我已經將Appserv 改成2.4.6,主機是 win2003 server 您提供的連結我看了,駑鈍,不懂,可否多解釋一下,謝謝。 sql_error.log generated the following error message = Field 'mangled_topic' doesn't have a default value 08-09-2006 15:38:51 ERROR - The following query = INSERT INTO lt_articles_text (article_id, topic, text, normalized_text, normalized_topic) VALUES( '1', '恭喜!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!', '恭喜!') generated the following error message = Field 'mangled_topic' doesn't have a default value 可連結到網誌看我說的情形 http://aimm02.cse.ttu.edu.tw/aimmblog/index.php?blogId=1 主題: Re: 安裝完畢無法發表新文章 作者: markwu 於 九月 08, 2006, 04:39:34 下午 這是 lifetype 在 mysql5 的 bug ...
因為在 mysql5 中,預設的 strict mode 是 enabled 的。(不允許空值) 所以你必須關掉 strict mode,這樣就可以在 mysql5 下面使用了。 請參考:http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/ Mark 主題: Re: 安裝完畢無法發表新文章 作者: yunol 於 九月 08, 2006, 05:35:24 下午 這是 lifetype 在 mysql5 的 bug ... 因為在 mysql5 中,預設的 strict mode 是 enabled 的。(不允許空值) 所以你必須關掉 strict mode,這樣就可以在 mysql5 下面使用了。 請參考:http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/ Mark 那個是單獨安裝 mysql 5會出現的選項畫面,我是利用AppServ快速裝起來的,請問要如何關掉? 主題: Re: 安裝完畢無法發表新文章 作者: yunol 於 九月 08, 2006, 06:14:24 下午 這是 lifetype 在 mysql5 的 bug ... 因為在 mysql5 中,預設的 strict mode 是 enabled 的。(不允許空值) 所以你必須關掉 strict mode,這樣就可以在 mysql5 下面使用了。 請參考:http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/ (http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/) Mark 那個是單獨安裝 mysql 5會出現的選項畫面,我是利用AppServ快速裝起來的,請問要如何關掉? 好像找到了,在my-template.ini 是這句關掉嗎?sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" <<ifdef STRICTMODE>> # Set the SQL mode to strict sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" <<endif>> 來試試看! 在my.ini也找到 # Set the SQL mode to strict #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" mark起來也重開mysql,可是還是失敗! 今天到此,要去找周老爺子了,老人家吃不消囉! 主題: Re: 安裝完畢無法發表新文章---問題解決,成功,多謝! 作者: yunol 於 九月 09, 2006, 03:43:19 下午 這是 lifetype 在 mysql5 的 bug ... 因為在 mysql5 中,預設的 strict mode 是 enabled 的。(不允許空值) 所以你必須關掉 strict mode,這樣就可以在 mysql5 下面使用了。 請參考:http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/ (http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/) Mark 那個是單獨安裝 mysql 5會出現的選項畫面,我是利用AppServ快速裝起來的,請問要如何關掉? 好像找到了,在my-template.ini 是這句關掉嗎?sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" <<ifdef STRICTMODE>> # Set the SQL mode to strict sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" <<endif>> 來試試看! 在my.ini也找到 # Set the SQL mode to strict #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" mark起來也重開mysql,可是還是失敗! 今天到此,要去找周老爺子了,老人家吃不消囉! 問題解決,成功囉,多謝! 1.移除AppServ之下安裝的MySQL 2.下載mysql-5.0.22-win32重新安裝,選擇自行安裝,安裝過程要注意去停掉之前安裝的MySQL,不然3306Port會被佔用掉。 3.第一次安裝,我自己邊安裝邊寫下來過程與狀況的排除,也是第一次安裝者,可以參考喔! http://yunol.stes.tc.edu.tw/phpBB2/viewtopic.php?t=14841 |