フォーラム掲示板について

以下の目的、注意点などご確認いただき、ご使用ください。

目的
Connect-CMSのユーザやConnect-CMSに興味のある方同士で自由に意見交換できる場を提供する目的で、コミュニティ掲示板として提供しています。
投稿方法
このサイトにユーザー登録することで、投稿することができます。
投稿内容
投稿内容は公開されます。
Connect-CMSに無関係な内容が記載されたと判断した場合、削除することがあります。
バグ情報
バグ(不具合)はGithub のIssues(https://github.com/opensource-workshop/connect-cms/issues)に記載していただくと、開発者に伝わりやすくなります。
また、セキュリティなど重大な事象の場合は、お問い合わせページよりお知らせください。優先的に調査いたします。
また、貢献ガイド(https://connect-cms.jp/abount/contributions)も参照をお願いします。
ユーザ登録
当サイトへのユーザ登録は以下のお問い合わせフォームよりお願いいたします。
https://connect-cms.jp/contact

フォーラムでのサポート範囲

当フォーラムでは、Connect-CMSのトラブルなどの相談も記載いただけますが、作業を肩代わりするものではありません。
作業の依頼は、株式会社オープンソース・ワークショップの調査メニューなどをご検討ください。
https://opensource-workshop.jp/service/rescue

フォーラム掲示板

Re: CSVインポートのユーザ登録時、500 internal server error

2024年6月12日 20時05分 [akaz]

永原さま

いろいろと情報ありがとうございます!!
その後の経過報告です。

Connect-CMSのバージョンによって、CSVインポートが成功する場合と失敗する場合があることがわかりました。

(1) 研究会サイト

バージョン1.15.4

CSVインポートは失敗する(500 internel server error)

storage\logsの中身は以下のとおりです。(pathの一部は*で伏せています)
どうも、「idに初期値が無い」と怒られているような気がします。

[2024-06-12 18:59:35] production.ERROR: SQLSTATE[HY000]: General error: 1364 Field 'columns_set_id' doesn't have a default value (SQL: insert into `users` (`userid`, `name`, `email`, `password`, `status`, `updated_at`, `created_at`) values (tanaka@example-univ.ac.jp, 田中花子, tanaka@example-univ.ac.jp, $2y$10$voTbDFnZnOoewdEHn1kMxuxd8bQ6LbW.AvbMxavB8wyv2jPpxDsA., 0, 2024-06-12 18:59:35, 2024-06-12 18:59:35)) {"userId":1,"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1364 Field 'columns_set_id' doesn't have a default value (SQL: insert into `users` (`userid`, `name`, `email`, `password`, `status`, `updated_at`, `created_at`) values (tanaka@example-univ.ac.jp, 田中花子, tanaka@example-univ.ac.jp, $2y$10$voTbDFnZnOoewdEHn1kMxuxd8bQ6LbW.AvbMxavB8wyv2jPpxDsA., 0, 2024-06-12 18:59:35, 2024-06-12 18:59:35)) at /home/*****/www/*****/vendor/laravel/framework/src/Illuminate/Database/Connection.php:712)

(2)弊社サイト

バージョン 1.10.0

CSVインポートは成功する(^^)v

〈独り言〉

さて、どうしよう。。。バージョンダウンという選択肢は無いと思うので、最新バージョンにアップデートかな〜 とりあえず、データをバックアップしてからですよね。何をバックアップすればいいんだっけ〜〜(^^;;;(調べます)

(更新:2024年6月12日 20時11分)
スレッドの記事一覧

いつもありがとうございます。

ユーザ登録時にCSVインポートを利用しましたところ、スクリーンショットように「500 internel server error」が発生しました。

Connect-CMSは「バージョン: 1.15.4」です。

csv-inport

読込に使ったCSVファイルもこちらに載せます(内容はダミーデータです)。

users1.csv

users1

あと、気付いた点としては、CSVファイルの一行目のうち、最初は「"eメールアドレス"」となっていたのが1、2時間後にCSVフォーマットのテンプレートを再度ダウンロードしたときには「"メールアドレス"」に変わっていました。関係があるかもしれないので申し添えます。

※追記 "eメールアドレス" は、Connect-CMSバージョン1.10.0の場合であり、"メールアドレス"は同1.15.4の場合であると判明しました。


以上ご確認いただけると大変助かります!


それから、要望なのですが、
CSVインポートの説明ページに、ログインIDとして使える文字種類を明記いただけないでしょうか。今回、ハイフンが使えるかどうかをテストしようとして、上記500エラーに遭遇しました。こちらも関係あるかもしれませんが。

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

こんにちは、横やりですが。。。

> ユーザ登録時にCSVインポートを利用しましたところ、スクリーンショットように「500 internel server error」が発生しました。

Connect-CMSではないかもしれませんが、PHPのアプリケーションでCSVでデータを取り込んだ際に、やはり500エラーがでたことがあります。

その際にはPHPが利用できるメモリを増やしたら、うまくいった覚えがあります。

また単純にCSVのデータがデータベースで処理されるのと、ページが更新されるタイミングがずれて500エラーになることがあるようです。

これについては、500エラーが表示されたのち、少し時間をおいてからアクセスするときちんと表示されました。

参考になればよいのですが。

jsuzukiさん

コメントありがとうございます。

今回は2人分のダミーデータでの登録を試したので、負荷が大きかったとは考えにくいですが、朝のサーバ混み込みタイミングだったというのも可能性としてはあり得ますね。ただ、CSVインポートの次の瞬間に 500エラーでしたので、瞬時の事象がトリガーとなっているようです。また、PHPが使えるメモリは極限まで大きくしてあります。

OSWS ご担当者様

 ログインIDとしてメールアドレスは利用することができますでしょうか(今、文字種の利用可否を実験で試せないため、回答いただけると助かります。今週中に顧客に回答しないといけないので、よろしくお願いいたします)

 事情としては、とある研究会の所属会員200名ほどをCSVインポートで登録することになりました。その際、個別にメールを送信することは大変なので、ログインIDはメールアドレスとし、パスワードはログイン画面から「パスワードを忘れた場合」をクリックして、会員個々にパスワードを設定してもらう流れで利用を開始したいと考えております。

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

akaz さん
こんにちは。永原です。

お仕事でお急ぎの件をコミュニティに投げちゃダメですよ~。(^-^)
とはいうものの、akaz さんがお困りならほっとくわけにもいかないので。

永原のローカルでテストしました。

1回目は所属のカラムがない。と言われて通常のエラー。これは永原のローカルの設定に依存しているのかも。

スクリーンショット 2024-06-12 161300

次に所属の列を入れたら、エラー無くインポートできました。

また、ログインIDにメールアドレス(サンプルで指定していただいた内容)を入れても、うまくインポートOK、ログインもOKでした。

500エラーが出ているということは、サーバにログが出ていると思うのです。
storage\logs

そこに何かヒントがあるはず。と思います。

そうそう。

お仕事でConnect-CMSをお使いの皆様用に、システムのサポートも有料サービスとして始めなきゃな。と思って、忙しくて手を付けられずにいます。
(m´・ω・`)m ゴメン…

これもどんどん進めたい!

でもその準備の時間が取れない!

という永原の心の叫びも残しておきますね。

2024-06-12 [永原 篤]

この問いに返答していなかったです。

> ログインIDとして使える文字種類を明記

これは、調べて書くようにしますね。
いますぐは時間が取れないのでご容赦を。

すくなくともサンプルのCSVにあるメールアドレスはイケたので、ハイフンとアットマークはイケますね。

以上、補足でした。

Re: CSVインポートのユーザ登録時、500 internal server error
2024-06-12 [akaz]

永原さま

いろいろと情報ありがとうございます!!
その後の経過報告です。

Connect-CMSのバージョンによって、CSVインポートが成功する場合と失敗する場合があることがわかりました。

(1) 研究会サイト

バージョン1.15.4

CSVインポートは失敗する(500 internel server error)

storage\logsの中身は以下のとおりです。(pathの一部は*で伏せています)
どうも、「idに初期値が無い」と怒られているような気がします。

[2024-06-12 18:59:35] production.ERROR: SQLSTATE[HY000]: General error: 1364 Field 'columns_set_id' doesn't have a default value (SQL: insert into `users` (`userid`, `name`, `email`, `password`, `status`, `updated_at`, `created_at`) values (tanaka@example-univ.ac.jp, 田中花子, tanaka@example-univ.ac.jp, $2y$10$voTbDFnZnOoewdEHn1kMxuxd8bQ6LbW.AvbMxavB8wyv2jPpxDsA., 0, 2024-06-12 18:59:35, 2024-06-12 18:59:35)) {"userId":1,"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1364 Field 'columns_set_id' doesn't have a default value (SQL: insert into `users` (`userid`, `name`, `email`, `password`, `status`, `updated_at`, `created_at`) values (tanaka@example-univ.ac.jp, 田中花子, tanaka@example-univ.ac.jp, $2y$10$voTbDFnZnOoewdEHn1kMxuxd8bQ6LbW.AvbMxavB8wyv2jPpxDsA., 0, 2024-06-12 18:59:35, 2024-06-12 18:59:35)) at /home/*****/www/*****/vendor/laravel/framework/src/Illuminate/Database/Connection.php:712)

(2)弊社サイト

バージョン 1.10.0

CSVインポートは成功する(^^)v

〈独り言〉

さて、どうしよう。。。バージョンダウンという選択肢は無いと思うので、最新バージョンにアップデートかな〜 とりあえず、データをバックアップしてからですよね。何をバックアップすればいいんだっけ〜〜(^^;;;(調べます)

永原さま

> お仕事でお急ぎの件をコミュニティに投げちゃダメですよ~。(^-^)

 す、すみません!!


> とはいうものの、akaz さんがお困りならほっとくわけにもいかないので。

 ありがとうございます!!

> また、ログインIDにメールアドレス(サンプルで指定していただいた内容)を入れても、うまくインポートOK、ログインもOKでした。

 先ほど、その後の報告に書きましたように、バージョン1.15.4でCSVインポートに失敗することがわかりました。バージョン1.10.0では成功します。

 もし、差し支え無ければ、永原さんが使われたのConnect-CMSのバージョンを教えていただけないでしょうか。最新バージョンにアップデートすべきかどうか迷っているところなので・・・

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

追記

GitHubのissueに投稿しました。

永原です。

とりあえずバージョンだけ。

最新(1.18.3)で試しました。

スクリーンショット 2024-06-12 211345

2024-06-12 [永原 篤]

永原です。

PHP&MySQL(MariaDB)のシステムなので、

  • MySQLデータベース
  • プログラムファイル
    • Github経由ならここは取らなくても良いとも思いますが、まあ一応
  • 設定ファイル
    • Connect-CMSの場合、設定は.envファイル
  • アップロードした画像やPDFファイル
    • storage/app/uploads
    • プログラムファイルと一緒に取っているかもしれませんが。

これだけしか無いはずなので、これだけ取っておけば復旧できるはずなのです。

不安なら、取ったバックアップを別の環境で復元してみると安心ですね。
.envのURLは変更しないといけないと思いますが。

以上、がんばってくださーい。応援しています。

永原さま

> 永原です。

> とりあえずバージョンだけ。

> 最新(1.18.3)で試しました。

 問題のサイトも最新の 1.18.3 にアップデートしました。

 そして、ユーザ登録の「CSVインポート」によりちゃんとユーザ登録できるようになりました!!

 ログインIDとして(ダミーの)「suzuki-k@example-univ.ac.jp」も登録できました。つまり、ハイフンもログインIDの文字としてOKですね。

 いろいろとありがとうございました!!