ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 13 years ago

Closed 13 years ago

#2018 closed defect (duplicate)

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

Reported by: tomizawa Owned by: 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 (6)

comment:1 Changed 13 years ago by tomizawa

Version: 2.8.x & 2.11.x2.8.x & 2.10.x & 2.11.x

comment:2 Changed 13 years ago by kiwa

Priority: minormajor

comment:3 Changed 13 years ago by kiwa

Owner: changed from nobody to ebihara

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

comment:4 Changed 13 years ago by tsukamoto

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

comment:5 Changed 13 years ago by kiwa

Owner: changed from ebihara to kiwa
Status: newassigned

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

comment:6 Changed 13 years ago by kiwa

Resolution: duplicate
Status: assignedclosed
Note: See TracTickets for help on using tickets.