發表回覆建立主題發起投票

> 關於後台目錄/商品內有許蓋功問題
fruitxyz
發表於: 2005-02-23, 12:03 AM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 37
會員編號: 3270
註冊日期: --



(1)目錄/商品內新增目錄裡的
Meta 標頭:
Meta 說明:
Meta 關鍵字:

(2)系統設定->關鍵字/搜索引擎

似乎有許蓋功問題,請問有高手能解決嗎?
傳送簡訊Email
Top
mecolor
發表於: 2005-02-23, 12:31 AM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 226
會員編號: 1147
註冊日期: --



這問題我已經問過了
因為我也遇到了這樣的困擾
不過老爹的回應是
他安裝的TWE沒這問題 smil3dbd4d8676346.gif
不過好像蠻多人有有這樣的問題存在.....
傳送簡訊Email個人網站
Top
Alexander
發表於: 2005-02-23, 03:12 PM
引用文章


版主
***

所屬群組: 註冊會員
發表總數: 479
會員編號: 1321
註冊日期: --



很奇怪...很奇怪
我昨天因為這篇文章去試了一下,發現許功蓋的問題的確存在
但程式的處理方式是沒錯的.
CODE
update products_description set products_name = 'HJ-P28', products_description = '許\功\蓋\', products_short_description = '', products_url = '', products_meta_title = '', products_meta_description = '', products_meta_keywords = '' where products_id = '442' and language_id = '1'

這是程式產生的sql
許功蓋旁邊都加了斜線,這是相當正確的解決中文衝碼的方法...但是
系統卻顯示錯誤由此發生

結果我把sql斜線去掉
如下
CODE
update products_description set products_name = 'HJ-P28', products_description = '許功蓋', products_short_description = '', products_url = '', products_meta_title = '', products_meta_description = '', products_meta_keywords = '' where products_id = '442' and language_id = '1'

結果卻修改成功....
傳送簡訊Email
Top
mecolor
發表於: 2005-02-23, 04:14 PM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 226
會員編號: 1147
註冊日期: --



CODE
update products_description set products_name = 'HJ-P28', products_description = '許\功\蓋\', products_short_description = '', products_url = '', products_meta_title = '', products_meta_description = '', products_meta_keywords = '' where products_id = '442' and language_id = '1'


我找不到這段程式碼耶?
在哪可以找到?? smil3ea10b9584d62.gif
傳送簡訊Email個人網站
Top
Alexander
發表於: 2005-02-23, 04:24 PM
引用文章


版主
***

所屬群組: 註冊會員
發表總數: 479
會員編號: 1321
註冊日期: --



對不起,那是程式跑出來的SQL...
我只是要說明,程式的作法沒錯耶~問題在哪得再找找
傳送簡訊Email
Top
fruitxyz
發表於: 2005-02-23, 05:10 PM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 37
會員編號: 3270
註冊日期: --



本來猜想是不是有關meta就會有問題
但目錄/商品內新增商品裡的
Meta 標頭:
Meta 說明:
Meta 關鍵字:

卻沒有這個問題
new_categorie.php與new_product.php這2個檔案也參考比較過了,還是看不出問題在哪...
傳送簡訊Email
Top
Alexander
發表於: 2005-02-23, 11:34 PM
引用文章


版主
***

所屬群組: 註冊會員
發表總數: 479
會員編號: 1321
註冊日期: --



我查到了~

我的問題因該是charset的問題
如果你的mysql編碼不是big5,應該就不會有這問題.
引述big5編碼程式作者的一段話.....

CODE
PS : 若使用 MySQL Server 的預設語系是 big5 (--with-charset=big5), 則建議不要使用本函數將字串轉換後增加到資料庫 , 您可以直接使用 mysql_real_esacape_string() 可以更安全與快速 , 另外建議大家使用 ADODB(http://adodb.sourceforge.net/) 這類的抽像程式庫或 Pear DB, 目前都有支援資料庫跳脫字元處理


唉~big5的問題真是多呀

至於大家的問題,我猜啦~應該是這樣的
打開twecommerce\admin\categories.php
找到下列這段內容
CODE
             $sql_data_array = array('categories_name' => twe_big5_prepare_input($_POST['categories_name'][$language_id]),
                                     'categories_heading_title' => twe_big5_prepare_input($_POST['categories_heading_title'][$language_id]),
                                     'categories_description' => twe_db_prepare_input($_POST['categories_description'][$language_id]),
                                     'categories_meta_title' => twe_big5_prepare_input($_POST['categories_meta_title'][$language_id]),
                                     'categories_meta_description' => twe_big5_prepare_input($_POST['categories_meta_description'][$language_id]),
                                     'categories_meta_keywords' => twe_big5_prepare_input($_POST['categories_meta_keywords'][$language_id]));


其中
CODE
                                     'categories_description' => twe_db_prepare_input($_POST['categories_description'][$language_id]),

這段應該要這樣
CODE
                                     'categories_description' => twe_big5_prepare_input($_POST['categories_description'][$language_id]),


這是針對目前TWE1.2版....大家試試看,有問題再回報
傳送簡訊Email
Top
mecolor
發表於: 2005-02-24, 12:05 AM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 226
會員編號: 1147
註冊日期: --



CODE
             $sql_data_array = array('categories_name' => twe_big5_prepare_input($_POST['categories_name'][$language_id]),
                                     'categories_heading_title' => twe_big5_prepare_input($_POST['categories_heading_title'][$language_id]),
                                     'categories_description' => twe_big5_prepare_input($_POST['categories_description'][$language_id]),
                                     'categories_meta_title' => twe_big5_prepare_input($_POST['categories_meta_title'][$language_id]),
                                     'categories_meta_description' => twe_big5_prepare_input($_POST['categories_meta_description'][$language_id]),
                                     'categories_meta_keywords' => twe_big5_prepare_input($_POST['categories_meta_keywords'][$language_id]));


不對阿查過了
我的1.1版的原本就這樣了耶
可是還是會有"許蓋功"的問題唷 smil3ea10c361bdb2.gif
傳送簡訊Email個人網站
Top
Alexander
發表於: 2005-02-24, 12:13 AM
引用文章


版主
***

所屬群組: 註冊會員
發表總數: 479
會員編號: 1321
註冊日期: --



那你mysql的編碼是?
傳送簡訊Email
Top
mecolor
發表於: 2005-02-24, 05:04 AM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 226
會員編號: 1147
註冊日期: --



QUOTE (Alexander @ Feb 24 2005, 12:13 AM)
那你mysql的編碼是?

big5 smil3dbd4d8676346.gif
傳送簡訊Email個人網站
Top
Alexander
發表於: 2005-02-24, 11:27 AM
引用文章


版主
***

所屬群組: 註冊會員
發表總數: 479
會員編號: 1321
註冊日期: --



PS : 若使用 MySQL Server 的預設語系是 big5 (--with-charset=big5), 則建議不要使用本函數將字串轉換後增加到資料庫 , 您可以直接使用 mysql_real_esacape_string() 可以更安全與快速 , 另外建議大家使用 ADODB(http://adodb.sourceforge.net/) 這類的抽像程式庫或 Pear DB, 目前都有支援資料庫跳脫字元處理

如果是big5你可以做個實驗
直接用phpmyadmin去輸入許功蓋
你會發現,他是可以直接被輸入的....

我現在頭痛的是,我的MYSQL系統是big5,可是虛擬主機商卻是拉丁~

看來我得去投靠萬國碼了~ smil3dbd4dcd7b9f4.gif
傳送簡訊Email
Top
mecolor
發表於: 2005-02-24, 04:49 PM
引用文章


進階會員
***

所屬群組: 註冊會員
發表總數: 226
會員編號: 1147
註冊日期: --



您的意思是
把所有的 twe_big5_prepare_input 都換成 twe_db_prepare_input 嗎? smil3ea10c361bdb2.gif

twe_big5_prepare_input <=這是經過轉碼的的意思嗎? smil3dbd4e29bbcc7.gif
傳送簡訊Email個人網站
Top
chenkouji
發表於: 2005-09-10, 12:40 AM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 10
會員編號: 5715
註冊日期: --



QUOTE (mecolor @ Feb 24 2005, 04:49 PM)
您的意思是
把所有的 twe_big5_prepare_input 都換成 twe_db_prepare_input 嗎? smil3ea10c361bdb2.gif

twe_big5_prepare_input <=這是經過轉碼的的意思嗎? smil3dbd4e29bbcc7.gif

小弟本來也有亂碼的問題,但是修改了categories.php之後,就解決了。
方法是:找到任何會去輸入或是詢問products_name的sql語法都改掉。
比如$description_query = twe_db_query("select
                        language_id,
                        products_name,
就改成
$description_query = twe_big5_query("select
                        language_id,
                        products_name,
還有
twe_db_query("insert into " . TABLE_PRODUCTS_DESCRIPTION . "
              (products_id,
              language_id,
              products_name,
也改成
twe_big5_query("insert into " . TABLE_PRODUCTS_DESCRIPTION . "
              (products_id,
              language_id,
              products_name,

提供參考囉
傳送簡訊個人網站
Top
翰苑雅律
發表於: 2006-07-18, 03:29 PM
引用文章


新進會員
*

所屬群組: 註冊會員
發表總數: 1
會員編號: 7464
註冊日期: --



我目前測試的版本是 twe commerces 2.3,
OS: Trustix 2.2
MySQL: 4.1.14
PHP: 5.0.5

Apache/2.0.55 (Trustix Secure Linux/Linux) PHP/5.0.5 mod_python/3.1.3 Python/2.2.3 mod_perl/2.0.0 Perl/v5.8.5

Linux 2.4.31-4trsmp

MySQL Server & Client我的預設語系都是utf-8 所以我並沒有碰到關於本主題之相關bug.
傳送簡訊Email
Top
0 位使用者正在閱讀本主題 (0 位訪客及 0 位匿名使用者)
0 位會員:

主題選項 發表回覆建立主題發起投票