歡迎光臨, 訪客. 請先 登入註冊一個帳號.
三月 28, 2024, 11:06:40 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  安裝完畢無法發表新文章 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 安裝完畢無法發表新文章  (閱讀 23169 次)
yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 於: 九月 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 有問題,中文字都變成了?號。
« 最後編輯時間: 九月 08, 2006, 02:23:38 上午 由 yunol » 已記錄
james
LifeType 中文發展團隊
超級會員
*****
文章: 823


哼!!你不說,誰會知道你做過那些修改呢!? (丟滑鼠~~)


檢視個人資料 個人網站
« 回覆文章 #1 於: 九月 08, 2006, 07:03:28 上午 »

Hi yunol:

第一個問題請參考 http://forum.lifetype.org.tw/index.php?topic=2715.0
第二個問題是編碼設定的問題,在安裝時請指定編碼為UTF-8,同時你在新建資料庫時也必須指定Mysql資料庫編碼為UTF8。

關於MySQL UTF8中文編碼的問題,請參
« 最後編輯時間: 九月 08, 2006, 09:37:26 上午 由 james » 已記錄

記得發問前,先使用搜尋功能找找看有沒相關的解答。
如果找不到,請依照如何在LifeType論壇發問來提問喔。
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 回覆文章 #2 於: 九月 08, 2006, 08:36:21 上午 »

如果你的 LifeType 資料庫原來就是使用 utf8 編碼,是升級後才出問題的話,那應該是 MySQL 預設編碼不是 utf8 造成的,詳細原因可以看 james 介紹的文章,裡頭說的很詳細。

這可以藉由設定 LifeType 的設定檔來避免,請參考我寫的這篇升級 LifeType 1.1 beta1 的小撇步。看來,得把他寫進 FAQ 了。

lss
已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 回覆文章 #3 於: 九月 08, 2006, 11:23:53 上午 »

如果你的 LifeType 資料庫原來就是使用 utf8 編碼,是升級後才出問題的話,那應該是 MySQL 預設編碼不是 utf8 造成的,詳細原因可以看 james 介紹的文章,裡頭說的很詳細。

這可以藉由設定 LifeType 的設定檔來避免,請參考我寫的這篇升級 LifeType 1.1 beta1 的小撇步。看來,得把他寫進 FAQ 了。

lss

多謝您的熱心解答,我之前並沒有安裝過 LifeType ,第一次安裝。
安裝過程很順利,但就是登入之後的第一則文都無法看到,可以看到有文章發表,連結卻看不到任何文字。
幫朋友安裝也是發生相同的問題,他的電腦還有一個怪問題,無法讀取 mysql 模組,我搜尋網路解決了,但是沒有立刻記錄下來,就給它忘記了,年紀有點囉!

後來我自己電腦就重灌 AppServ 2.5.6 但是不勾選 mysql ,然後把自己舊電腦上面的 mysql 複製過來,版本是 4.1.20 接著再重新安裝 LifeType 就 OK 囉!

可是目前朋友的還卡在
無法讀取 mysql 模組

我之所以會踹這支程式,是因為去年台中縣市舉辦中小學生的部落格大賽,就用它架起的,第一次比賽師生都反應熱烈,架起的四台機器受不了,網路有時連線非常的慢,所以聽網路中心的消息是要交給各校自行架設。

我06/08/01剛退休,退休前任職西屯國小兼任資訊組,是台中市年紀最大的資訊組長啦,接手的新組長都還不熟悉各種狀況,所以還要退而不休加以協助。

對不起,說了好多,只是很感激有這麼快速的回覆。

休息一下,會繼續努力解決問題。
已記錄
yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 回覆文章 #4 於: 九月 08, 2006, 11:28:32 上午 »

Hi yunol:

第一個問題請參考 http://forum.lifetype.org.tw/index.php?topic=2715.0
第二個問題是編碼設定的問題,在安裝時請指定編碼為UTF-8,同時你在新建資料庫時也必須指定Mysql資料庫編碼為UTF8。

關於MySQL UTF8中文編碼的問題,請參

連結過去看了,但是還沒消化。
多謝喔!
已記錄
yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 回覆文章 #5 於: 九月 08, 2006, 02:48:29 下午 »

引用

朋友的網站還是存在第一個問題,我已經將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
« 最後編輯時間: 九月 08, 2006, 02:51:32 下午 由 yunol » 已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #6 於: 九月 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
已記錄

yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 回覆文章 #7 於: 九月 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快速裝起來的,請問要如何關掉?
已記錄
yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 回覆文章 #8 於: 九月 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/

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,可是還是失敗!


今天到此,要去找周老爺子了,老人家吃不消囉!
« 最後編輯時間: 九月 08, 2006, 08:29:31 下午 由 yunol » 已記錄
yunol
新手見習
*
文章: 14


檢視個人資料 個人網站
« 回覆文章 #9 於: 九月 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/

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
已記錄
頁: [1]
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  安裝完畢無法發表新文章 « 上篇主題 下篇主題 »
    前往: