このスレッドはロックされています。記事の閲覧のみとなります。
トップページ > 記事閲覧
発言などの機能が動作しない
日時: 2016/09/23 16:29
名前: ジンテック 高瀬

お世話になっております。

対象ソフトウェア:抹茶SNS
バージョン:1.3.7
OS:CentOS6.8
Apache:2.2.29
MySQL:MySQL 5.6.27
PHP:5.6.26

インストール後、管理者ユーザー作成までは問題なく完了しました。
その後、いくつかの機能を試そうとしたところ、以下のような状況です。

・管理者ユーザで、一般権限ユーザを作成する -> 可能
・ログインしていない状態から、新たに「新規登録はこちらから」ボタンを押してユーザ登録をする -> 名前、メールアドレス、パスワードを記入して「作成する」ボタンを押すと画面遷移せず、エラーも表示されない
・タイムラインでの発言 -> 画面遷移せず、エラーも表示されない(発言内容はクリアされる)
・ノートの作成 -> 可能
・管理者権限ユーザによる一般ユーザの削除 -> 画面遷移せず、エラーも表示されない
・管理者権限ユーザによる一般ユーザの権限変更 -> 可能

Apache、MySQL、PHPのエラー出力してみたところ、画面遷移しない場合でも特に何も出力されませんでした。
どういったことが原因で上記の現象が起きるか、ご教示頂ければ幸いです。

よろしくお願い致します。
メンテ

Page: 1 |

Re: 発言などの機能が動作しない ( No.1 )
日時: 2016/09/27 15:48
名前: ジンテック 高瀬

その後、/app/config/core.phpの
Configure::write('debug', 0);

Configure::write('debug', 2);

に変更して、タイムラインでの発言をしてみたところ、Webブラウザの画面上部に以下のようなメッセージが出力されました。

Notice (8): Undefined index: FILE [APP/controllers/timelines_controller.php, line 191]
Warning (512): SQL Error: 1364: Field 'DEL_FLG' doesn't have a default value [CORE/cake/libs/model/datasources/dbo_source.php, line 685]
Query: INSERT INTO `T_TIME_LINE` (`ACT_ID`, `USR_ID`, `VAL_ID`, `MESSAGE`, `INSERT_DATE`, `LAST_DATE`) VALUES (1, 1, NULL, 'aaaa', '2016-09-27 15:34:26', '2016-09-27 15:34:26')

DEL_FLGなる項目が設定されていないため、エラーとなっているようです。

なお、新規登録はこちらからボタンを押してユーザ登録をした場合は以下のメッセージが出力されました。

Warning (512): SQL Error: 1364: Field 'GRP_ID' doesn't have a default value [CORE/cake/libs/model/datasources/dbo_source.php, line 685]

こちらはGRP_IDが設定されていないためエラーとなっているようです。
DBの定義を見ると、どちらの項目もNOT NULL項目となっています。

どのように解釈すればよいでしょうか。
どなたか心当たりがありましたらご教示下さい。
よろしくお願い致します。
メンテ
Re: 発言などの機能が動作しない ( No.2 )
日時: 2016/09/27 17:52
名前: ジンテック 高瀬

自己解決?しました。

MySQL5.6のiniファイルを修正sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
から
sql_mode=""

DB定義からおそらく、NOT NULLでデフォルト値が無いカラムについてはMySQLで適切な値を勝手に入れてくれるのを期待してくれているのだろうと判断し、上記のような設定をしました。
誤っているようでしたらご指摘ください。

タイムラインでの発言や、新規登録は出来るようになりましたので、一旦これで他の動作も試してみたいと思います。
メンテ
Re: 発言などの機能が動作しない ( No.3 )
日時: 2016/09/29 17:56
名前: ICZ

現在リリースしている、抹茶SNSは「MySQL 5.5」まで動作確認を行いリリースしています。

MySQL 5.6以降に関しては、ご指摘の通りNOT NULLの取り扱いが変わっており、
弊社内では既知の不具合として、認識しております。

次回のリリースにて対応します。
メンテ

Page: 1 |