LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: yunol 於 九月 07, 2006, 11:56:45 下午



主題: 安裝完畢無法發表新文章
作者: 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