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

All times are UTC + 9 hours




新しいトピックを投稿する トピックへ返信する  [ 15 件の記事 ] 
作成者 メッセージ
 記事の件名: ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月27日(水) 8:02 pm 
先週インストールだけ済ませ、本日からテストを開始したばかりの新人です。
php等、ほとんど知識がないなかトライしています。
気がついた事をマメに投稿するつもりです。宜しくお願いします。

さて、ただいまデモ画面にて色々機能をチェックしているところなのですが、
自ら顧客役となって、個人情報を入力しログインしてみました。

誕生日を記入するところがあるのですが、これに記入例にならって入力しました。

すると、ログインした後、マイページにて登録内容を確認すると、
「1968/縲怐vと入力したにもかかわらず、なぜか「2037/縲怐vとなっていました。
おかしいと思い、今度は「管理者」側から「顧客管理」を調べた所、
やはり「2037/縲怐vとなっていました。

次に、「顧客」側の「登録情報変更」から、その「2037」をもとの「1968」と直し、
更新して、改めて「登録情報変更」を確認すると、再び「2037」となっていました。
同様に「管理者」側からも更新してみましたが、なぜか「2037」となっていまします。

これはバグでしょうか?

以下は、私の環境です。インストールに失敗しているのか不安です。

<テスト環境>
○使用バージョン:zen-cart-v1.2.0-l10n-jp-1をzen-cart-v1.2.0-l10n-jp-1-2.zipで上書きアップデート/当初よりphplot.phpがなぜか無く、他のユーザーからファイルをいただき、アップ、稼働中(テスト中)。

○使用しているテンプレート:Classic Template

○サーバー(アメリカのレンタルサーバー) 
   Linux, Apache 1.3.33 (Unix), PHP 4.3.10, MySLQ 4.0.23-standard, ...


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月27日(水) 10:45 pm 
たまに出てくるTakiです(^^;

多分、そのまま流用できると思うのですが、最新版のソースをチェックしていないので変わっていたらすいませんが、以下の記事が参考になると思います。
これはインストールの問題ではなくロジックの問題ですので、参考にしてもらって書き換えてもらえばよいかと思います。
時間が取れたら最新版で確認してみます。

http://zen-cart.jp/bbs/4/tree.php?n=79
ちなみにzen_date_shore関数って書いちゃっていますが、zen_date_short関数の間違いです。

違う関数になっている可能性もありますが・・参考までに。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[2]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月27日(水) 11:20 pm 
takiさん、コメントありがとうございます!

すでに話題になっていたのですね。
投稿する前に探していたのですが、見つけられませんでした。
(自分の必要な情報を探し出すツールがほしいですね!)

チェックし結果がでましたら、またご報告させていただきますね。
ありがとうございました!


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[3]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 11:03 am 
takiさん、下記アドレスに記載のある関数を入れ替えてアップしてみました。
http://zen-cart.jp/bbs/4/tree.php?n=79

そして、ブラウザでZenCartにアクセスしたところ、

Parse error: parse error, unexpected $ in /home/(省略)/public_html/(省略)/includes/functions/functions_general.php on line 1325

とだけ表示され、真っ白な画面となりました。
ということで、私にはお手上げです。とほほ。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[4]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 11:42 am 
hide-10さん、どもです。

引用:
>Parse error: parse error, unexpected $ in /home/(省略)/public_html/(省略)/includes/functions/functions_general.php on line 1325
この1325行目付近の部分をこぴぺで見せてもらえませんか?

多分、行末の;がないとか、括弧が組み合わせが合ってないという可能性が高いような気がします。
多分、再度見直すとわかるかも・・・


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[5]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 3:22 pm 
takiさん、
不思議なんですが、1325行というのが存在しないのですよ(Dreamweaverでファイルを開いた場合)。
http://zen-cart.jp/bbs/4/tree.php?n=79の関数に差し替えた状態の1291縲鰀1321行をそのままコピペします。1322行目以降はありません。
宜しくお願いします!!

// check to see if database stored GET terms are in the URL as $_GET parameters
function zen_check_url_get_terms() {
global $db;
$zp_sql = "select * from " . TABLE_GET_TERMS_TO_FILTER;
$zp_filter_terms = $db->Execute($zp_sql);
$zp_result = false;
while (!$zp_filter_terms->EOF) {
if (isset($_GET[$zp_filter_terms->fields['get_term_name']])) $zp_result = true;
$zp_filter_terms->MoveNext();
}
return $zp_result;
}

/////////////////////////////////////////////
////
// call additional function files
// prices and quantities
require(DIR_WS_FUNCTIONS . 'functions_prices.php');
// taxes
require(DIR_WS_FUNCTIONS . 'functions_taxes.php');
// gv and coupons
require(DIR_WS_FUNCTIONS . 'functions_gvcoupons.php');
// categories, paths, pulldowns
require(DIR_WS_FUNCTIONS . 'functions_categories.php');
// customers and addresses
require(DIR_WS_FUNCTIONS . 'functions_customers.php');
// lookup information
require(DIR_WS_FUNCTIONS . 'functions_lookups.php');
////
/////////////////////////////////////////////
?>


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[6]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 4:07 pm 
どもです、行がないってことは{}が合ってないか()が合ってない場合ですね
修正したzen_date_short関数の付近を見せてもらえますでしょうか?


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[7]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 4:53 pm 
解決しました!!
最後に『 } 』が必要だったのですね。

http://zen-cart.jp/bbs/4/tree.php?n=79記載の関数最後部:
return ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, (int)$month, (int)$day, 2037)));
}
} (←コレを入れないとダメなんですね?)

おそらくphpを勉強されている方には基本的な事であろうと推測いたしますが、
私は知識がなかったため、消し去ってUPしていました。
失礼致しました。

takiさん、ご親切なヘルプ、ありがとうございました!!


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[8]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 5:04 pm 
おめでとうございます。
というか、すいません、元のソースの抜粋のミスですねm(_._)m

無事、解決よかったです。

この部分は、本家にもフィードバックしなきゃいけないかも・・
いちお、私も1970以前生まれなので(笑)
元スレの方にも修正したものを再度掲載しておきます、ありがとうございました。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[9]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 5:13 pm 
この件なのですが、僕の環境だと再現しないのですが、
皆さんの環境では確実に再現しますか?

デモショップでも試してみましたが大丈夫でした。

テストのしかたがおかしいんでしょうかね?

- 生年月日 1960/03/02 などで登録
- マイページで登録情報変更とすると、 1960/03/02のまま


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[10]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月28日(木) 5:28 pm 
どうもです、志田さん。
現状のバージョンおよび新しい環境(いまだに構築終わってないんですが)
でのテストはしていないんですが・・・。
mktimeの仕様からすると、UNIXのタイムスタンプ値の生成が1970年を基点としているのでそれが原因で1970以前だと以下のifでelseに行ってしまうのです。

> if (@date('Y', mktime($hour, $minute, $second, $month, $day, $year)) == $year) {

試しにPHP4.3.10で以下のような簡単なテストしてみるとわかるんですが、これで1970年と出ていてZenで正しいとなるとどこかで別のロジックが動いている可能性はありそうです。

# define(DATE_FORMAT,"Y/m/d");
# echo date(DATE_FORMAT,mktime(0,0,0,03,02,1960));

ちなみにこちらでは1970/01/01と出ます、関数仕様からすれば正しいのですが・・・謎だわ

引用:
>この件なのですが、僕の環境だと再現しないのですが、
>皆さんの環境では確実に再現しますか?
>
>デモショップでも試してみましたが大丈夫でした。
>
>テストのしかたがおかしいんでしょうかね?
>
> - 生年月日 1960/03/02 などで登録
> - マイページで登録情報変更とすると、 1960/03/02のまま


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re[11]:ログイン>個人情報>誕生日
投稿記事Posted: 2005年4月30日(土) 9:48 am 
takiさん、こんにちは。

引用:
># define(DATE_FORMAT,"Y/m/d");
># echo date(DATE_FORMAT,mktime(0,0,0,03,02,1960));
>
>ちなみにこちらでは1970/01/01と出ます、関数仕様からすれば正しいのですが・・・謎だわ

なるほどー、バージョンによって挙動が違うようですね。
SourceForgeの方などは、1960/03/02と出ました。

http://zencart-jp.sourceforge.jp/develo ... e_test.php

ありがとうございます。

修正方法ですが、元のスレの方にリプライします。

引用:
>>この件なのですが、僕の環境だと再現しないのですが、
>>皆さんの環境では確実に再現しますか?
>>
>>デモショップでも試してみましたが大丈夫でした。
>>
>>テストのしかたがおかしいんでしょうかね?
>>
>> - 生年月日 1960/03/02 などで登録
>> - マイページで登録情報変更とすると、 1960/03/02のまま


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名:
投稿記事Posted: 2005年6月02日(木) 12:14 pm 
オフライン
アバター

登録日時: 2005年5月27日(金) 4:16 pm
記事: 95
所在地: 横浜市
お世話になっております。

さて、今頃気がついたのですが、
顧客側の誕生日の設定はうまく更新できるようになったのですが、
管理者側の方では2037のままとなっていました。

それで、その後のtakiさんと志田さんとのやりとりを見過ごしていたのですが・・・
http://zen-cart.jp/bbs/4/tree.php?n=79

この中で、取り交わされている内容をまとめると、
http://jp.php.net/manual/ja/function.mktime.php
の「rickenmeer at hotmail dot com」さんのコードに
以前、takiさんからいただいたコードとを差し替え、さらに・・・
コード:
$days -= floor ($d_year / 4);  // compensate for leap-years


コード:
$days -= floor (($d_year+2) / 4);  // compensate for leap-years

にさらに差し替える・・・という事ですよね??

それで、やってみたところ、エラーが出たのですが、
以下の箇所を変更しておかなくてはならないようですが、どうしたらよいのかわかりません。
コード:
function &mktime ($hour = false, $minute = false, $second = false, $month = false, $date = false, $year = false)
   {


ちなみにtakiさんにいただいた時のこの箇所のコードは
コード:
function zen_date_long($raw_date) {
    if ( ($raw_date == '0001-01-01 00:00:00') || ($raw_date == '') ) return false;

何ぶん、phpに関して全く知識を持っていないので、大変恐縮ですが、教えていただけないでしょうか?
宜しくお願いします!!

*最近、ZenCartにふれるたび、phpの知識がないと辛いなぁ、と感じる今日この頃です :wink:

_________________
○使用バージョン:zen-cart-v1.2.0-l10n-jp-1-2。最近、zen-cart-v1.2.0-l10n-jp-1-3を別途インストールをして、構築&テスト中

○サーバー(アメリカのレンタルサーバー) 
   Linux, Apache 1.3.33 (Unix), PHP 4.3.10, MySLQ 4.0.23-standard, ...


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名:
投稿記事Posted: 2005年6月02日(木) 1:31 pm 
オフライン
アバター

登録日時: 2005年5月15日(日) 2:14 pm
記事: 499
所在地: 東京都
hide-10 さんが書きました:
顧客側の誕生日の設定はうまく更新できるようになったのですが、
管理者側の方では2037のままとなっていました。


すみません、対応忘れでした。
対応してcommitしましたので、時期バージョンで修正されるとおもいます。

取り急ぎ修正されたいようでしたら、
http://zencart-jp.sourceforge.jp/develo ... n_bug.diff

を参考にしていただくか、明日か明後日のスナップショット版に反映されるとおもいます。

hide-10 さんが書きました:
*最近、ZenCartにふれるたび、phpの知識がないと辛いなぁ、と感じる今日この頃です :wink:


http://www.atmarkit.co.jp/flinux/php4/php4_1/php1.html

これとか、結構初めて勉強される方向けの記事かとおもいますがいかがでしょうか。

_________________
アークウェブ http:/www.ark-web.jp
きものリメイク comachi http://comachi-kimono.jp


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名:
投稿記事Posted: 2005年6月02日(木) 2:14 pm 
オフライン
アバター

登録日時: 2005年5月27日(金) 4:16 pm
記事: 95
所在地: 横浜市
引用:
取り急ぎ修正されたいようでしたら、
http://zencart-jp.sourceforge.jp/develo ... n_bug.diff

を参考にしていただくか、明日か明後日のスナップショット版に反映されるとおもいます。

ありがとうございます。 :D

引用:
http://www.atmarkit.co.jp/flinux/php4/php4_1/php1.html

これとか、結構初めて勉強される方向けの記事かとおもいますがいかがでしょうか。

早速、HP拝見しました。
ZenCartがきっかけで、急速にPHPへの関心が高まっていた矢先でしたので、
時間を見つけては、勉強していこうと思っております。

ありがとうございました!
また色々と質問させていただくかもしれませんが、そのときは宜しくお願い致します。


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

All times are UTC + 9 hours


オンラインデータ

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


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

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