* ログイン   * ユーザー登録 * FAQ    * 検索
現在時刻 - 2010年9月03日(金) 1:46 am

All times are UTC + 9 hours




新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
 記事の件名: 管理画面のindex.phpのバグについて
投稿記事Posted: 2007年7月26日(木) 5:30 pm 
オフライン

登録日時: 2007年7月26日(木) 4:46 pm
記事: 54
所在地: (´・ω・)火星
重いながらも、がんばって検索しましたが、なぜか話題にすらかすってなかったので、報告しときます。

管理画面でのindexページで、新しい顧客の一覧が表示されていますが、クリックしても名前や、ブラウザよって文字化けをおこしたりして、全く機能していないことに気づきました。

原因は、カスタマphpにGETで渡す際に、なんとビックリ!!マルチバイトでやってはいけない、URLをエンコードせずにマルチバイトでそのまま引数としてリンクしてあります。。

さらに調べると、1.2では、苗字で検索かけてるのでまだ良いですが、1.3ではなんと名前で検索かけております!!

1.2と1.3ではcustomers_lastnameとcustomers_firstnameで全く反対になっておりますので、おそらく1.3に以降した時に気づいてないものと思われます。

現状のここのデモサイトの新しい顧客でも現象が試せます。
http://www.zen-cart.jp/zen-cart-v1.3.0.2-l10n-jp-1/admin/
ファイアーフォックスは賢いのでちゃんと表示できますが、IEでは文字化けしてずたぼろです。
ま、そもそもここの仕様じたいがよくわからないもので、無理に名前で検索せんでも、普通にカスタマIDにすればユニークなのに。。。
と思いますが、

たちまち
1.3はindex.phpの136行目付近
'search=' . $customers->fields['customers_lastname']
'search=' . urlencode($customers->fields['customers_firstname'])

1.2も同じようなものなので、自分で探してください。


ゼンカートJPのプロジェクトのみなさん
次のバージョンでは治して配布して下さいね。
これからもがんばって下さい。応援しとります。


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名: Re: 管理画面のindex.phpのバグについて
投稿記事Posted: 2010年3月24日(水) 5:56 pm 
オフライン
アバター

登録日時: 2005年9月27日(火) 1:30 pm
記事: 1631
所在地: 大阪府大阪市天王寺区上本町
こんにちわ。kimonoです :)

ちょっと前の話題になりますが、こちらの情報大変ありがとうございます。
うちのサイトも修正してみましたところ、無事に動作するようになりました。
恐らく翻訳関係はやっていても、元々マルチバイトに対応して作られたものではないのと、翻訳に参加した人では、運営している人が少ないため、管理画面の方まで回らなかったのかもしれませんね。

こちらを元に、顧客管理や、注文管理も見てみましたが、同様の現象が起こっておりました。
検索で数件表示後、表示されたお客様をクリックするとなくなってしまいます。
URLを見るとそのまま渡っておりました。
こちら探してみたところ、zen_get_all_get_paramsで、GETをそのまま受け取っているのが原因かなと思いましたので、
admin/includes/functions/general.php
の139行目辺り
if (($key != zen_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array))) $get_url .= $key . '=' . $value . '&';
となっているところを、
if (($key != zen_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array))) $get_url .= $key . '=' . urlencode($value) . '&';
これでいいのでしょうかね?
一応、無事に動作したっぽいです。
他にいい方法などがあれば教えてください><

_________________
☆☆☆CMS専用高速レンタルサーバー、テンプレート配布、独自SSL、各種決済代行、各種カスタマイズしてます☆☆☆
会社サイト XOOPS&ZOX、Zen Cart、アフェリエイト、マルチサイト
http://www.obitastar.co.jp/
http://server.obitastar.co.jp/
http://template.obitastar.co.jp/
運営サイト(着物) Zen Cart
http://www.online-kimono.jp/


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名: Re: 管理画面のindex.phpのバグについて
投稿記事Posted: 2010年3月24日(水) 7:43 pm 
ちなみに、v1.3.8aでは、
コード:
    while (list($key, $value) = each($_GET)) {
         if ($key == 'search' || $key == 'enc_hint') {
            $value = urlencode($value);
         }
      if (($key != zen_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array))) $get_url .= $key . '=' . $value . '&';
    }

となってました。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re: 管理画面のindex.phpのバグについて
投稿記事Posted: 2010年3月24日(水) 8:11 pm 
オフライン
アバター

登録日時: 2005年9月27日(火) 1:30 pm
記事: 1631
所在地: 大阪府大阪市天王寺区上本町
おー。
こっちも試してみましたが、これでばっちりですね :D

_________________
☆☆☆CMS専用高速レンタルサーバー、テンプレート配布、独自SSL、各種決済代行、各種カスタマイズしてます☆☆☆
会社サイト XOOPS&ZOX、Zen Cart、アフェリエイト、マルチサイト
http://www.obitastar.co.jp/
http://server.obitastar.co.jp/
http://template.obitastar.co.jp/
運営サイト(着物) Zen Cart
http://www.online-kimono.jp/


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 4 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Translated to Japanese principally by ocean