Ticket #2018 (closed defect: duplicate)

Opened 2 years ago

Last modified 2 years ago

イベントの募集期限を設定せずに作成すると、イベントが作成されず終わってしまう

Reported by: tomizawa Assigned to: kiwa
Priority: major Milestone:
Component: その他 Version: 2.8.x & 2.10.x & 2.11.x
Keywords: 再現待ち Cc:

Description

PNEオーナーズクラブより転記
http://owners.pne.jp/?m=pc&a=page_c_topic_detail&target_c_commu_topic_id=72

環境:
OpenPNE 2.10.4
Windows Server 2003, MySQL5.0

イベントの追加時、「募集期限」の欄が必須ではないにもかかわらず、
設定せずに「確認画面」→「作成」と進むと、
イベントが作成されずに終わってしまいます。

そのときのURLは以下になります。
http://SNSのURL/?m=pc&a=page_c_event_detail&target_c_commu_topic_id=0

標準のヘッダの下に、
「このページにはアクセスすることができません。 」
と表示されます。


ソースを追ってみましたが、具体的には、
commu.php 2620行付近
function db_commu_insert_c_commu_topic 内

$data += array(
'open_date' => $open_date,
'open_date_comment' => $topic['open_date_comment'],
'open_pref_id' => intval($topic['open_pref_id']),
'open_pref_comment' => $topic['open_pref_comment'],
'invite_period' => $invite_period,
);

にて、$invite_periodが空のため、DB(MySQL)へのinsert時に失敗しているものと思います。
'invite_period'の行をコメントアウトすると、正常にイベントが作成されました。

$invite_periodが空の場合について、$dataに追加しない等、何らかの回避処理が
必要と思います。

また、function db_commu_update_c_commu_topicでも同様の処理が必要と思われます。

よろしくお願いいたします。

Change History

03/03/08 15:34:12 changed by tomizawa

  • version changed from 2.8.x & 2.11.x to 2.8.x & 2.10.x & 2.11.x.

03/12/08 14:26:59 changed by kiwa

  • priority changed from minor to major.

03/13/08 19:42:20 changed by kiwa

  • owner changed from nobody to ebihara.

再現できませんがソースレベルの指摘が入っているので開発チームに判断をお願いしたいです。

03/24/08 18:07:07 changed by tsukamoto

チケット#2105と同様ではないでしょうか。Windows版MySQL 5.0では、デフォルトでsql-modeがSTRICT_TRANS_TABLESだと思います。

03/24/08 23:02:28 changed by kiwa

  • owner changed from ebihara to kiwa.
  • status changed from new to assigned.

現象が同じなのでおそらくつかもとさんの言うとおりでしょう。#2105にまとめて、このチケットは閉じます。

03/24/08 23:02:38 changed by kiwa

  • status changed from assigned to closed.
  • resolution set to duplicate.