■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

お問い合わせフォームのチェックボックス入力の不具合

fujii > お問い合わせフォームのチェックボックス入力の不具合 @ 2011/3/18 20:37
BaserCMSのバージョン:1.6.9.1
スマートURLの利用:ON
設置フォルダ:サブフォルダ
利用しているデータベース:PostgreSQL
PHPスキル(自己評価):B

OSの種類:CentOS
PHPのバージョン:PHP 5.3.2
データベース種類・バージョン:csv


お世話になっております、ITMの藤井です。
お問い合わせフォームを触っているときに気づいたのですが、チェックボックスの値が正常に処理されていないようです。
チェックを入れてもエラー処理の際、または確認画面に行ったとしても値がきていないようです。

もう1点要望なのですが、お問い合わせフォームの確認画面に戻るボタンがないようですので、標準の機能でつけることは可能でしょうか?

以上、よろしくお願い致します。
ryuring > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/3/20 16:57
藤井さんご報告ありがとうございます。

チェックボックスの件についてはこちらでも確認しており、
明記してませんが、チケット1200のタイミングでフィックスを入れています。
http://project.e-catchup.jp/issues/1200

上記修正パッチは範囲が広いので他の部分に影響する可能性があります。
3月22日の週には、最新版1.6.10 をリリースしますのでそれまでお待ち頂く事をおすすめします。

また、戻るボタンについては、初期状態では配置されていません。
自分のお客様より要望がある場合は、javascript の history.back を利用して設置する事が多いです。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ykato > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/7 17:06
下記の環境ですが、恐らくこの件と同じ状況でチェックボックスの値が確認画面に渡りません。
みなさまのところでは問題ないでしょうか?

セーフモード:Off
データベース: MySQL
BaserCMSバージョン: 1.6.11.4
CakePHPバージョン: CakePHP 1.2.10
ykato > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/7 20:12
baser/plugins/mail/models/message.phpの323行目あたりがおかしいのではないでしょうか。
$valueは未定義です。


	// サニタイズ
	if(!is_array($value)) {
		$data['Message'][$mailField['MailField']['field_name']] = str_replace('<!--','&lt;!--', $data['Message'][$mailField['MailField']['field_name']]);
	}
	// TRIM
	$data['Message'][$mailField['MailField']['field_name']] = trim($data['Message'][$mailField['MailField']['field_name']]);
ykato > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/7 20:32
(追加)ユーザー宛のメールが送信されません。
baser/plugins/mail/controllers/mail_controller.php
function _sendEmail()の$userMailを取得する箇所が正常に機能していません。
ykato > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/7 20:34
五月雨式に申し訳ございません。
管理画面でメールフォームのフィールド名を変更しても確認画面では変更されたように見えるのですが、一覧表示に戻ると反映されていないという状態が発生しております。こちらもご確認いただけますでしょうか。
ryuring > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/7 23:03
こんばんは。

ykatoさん、ご報告ありがとうございます。
症状について再現性を確認しました。

trimで配列が誤変換しているみたいですね。

取り急ぎ修正パッチを用意しました。
http://project.e-catchup.jp/issues/1396

なお、投稿の際、「投稿時の確認ポイント」明記されているのですが、
違う内容の質問は別スレッドを立ててください。
よろしくお願いします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ykato > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/8 11:51
ありがとうございました。
ryuring > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/8 13:42
こんにちは。

別スレッドを立てて頂きましてありがとうございます。

下記の件についてはスレッドが立っていなかったのですが、再現する事ができませんでした。
もう少し状況を詳しく教えて頂いてよろしいでしょうか?

引用:
管理画面でメールフォームのフィールド名を変更しても確認画面では変更されたように見えるのですが、一覧表示に戻ると反映されていないという状態が発生しております。こちらもご確認いただけますでしょうか。


Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ykato > Re: お問い合わせフォームのチェックボックス入力の不具合 @ 2011/6/13 18:43
ご連絡が遅くなり申し訳ございません。
こちらは完全に私の勘違いでした。
既存のフォームをコピーするのに直接テーブルbc_pg_mail_fieldsのレコードを複製したのですが、この後bc_pg_[xxxxx]_messageもあわせて作成する必要があるということに気づき作成したところ正常に動作するようになりました。
ありがとうございました。