fukugo
1
【環境情報】
・baserCMSのバージョン:5.1.7
・レンタルサーバー名:さくらのレンタルサーバ
・使用テーマ:カスタマイズ
・PHPスキル(自己評価):B
問い合わせにファイル添付を追加したいのですが、できません。
誰かお力添えいただけないでしょうか。
・タイプがファイルのフィールド追加はできます
・追加したファイルのフィールドを有効にし確認したら、エラーが出ます
「 An Internal Error Has Occurred. エラー: アドレス ‘/contact/’ に送信されたリクエストは無効です。」
こんにちは。
baserCMS5.1.7をダウンロードして、ファイルフィールドを追加してみましたがそのようなエラーの再現ができませんでした。 情報がもう少し欲しいのでエラーログを見せていただけますでしょうか。 エラーログはの箇所logs/errpr.logです。
fukugo
3
すいません。返信が遅くなりました。
エラーログがこちらになります。
(添付できなかったので、テキストで貼り付けます)
Request URL: /contact/
Referer URL: https:///baser/admin/bc-mail/mail_fields/index/1
Client IP: 192.168.99.192
2025-07-22 22:04:25 error: [BaserCore\Error\BcException] BcUploadHelper を利用するには、$this->BcUpload->setTable() か、 $this->BcUpload->fileLink() または、$this->BcUpload->uploadImage() の第3引数の table
キーでテーブル名を指定してください。 in /home/admin/share/html//vendor/baserproject/baser-core/src/View/Helper/BcUploadHelper.php on line 541
Stack Trace:
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcUploadHelper.php:119
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcFormHelper.php:860
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcFreezeHelper.php:417
- /home/admin/share/html/***/vendor/baserproject/bc-mail/src/View/Helper/MailformHelper.php:194
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcBaserHelper.php:1761
- /home/admin/share/html/***/vendor/baserproject/bc-front/templates/plugin/BcMail/element/mail_input.php:85
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1188
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1145
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1689
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:676
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcBaserHelper.php:331
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcBaserHelper.php:290
- /home/admin/share/html/***/vendor/baserproject/bc-front/templates/plugin/BcMail/element/mail_form.php:43
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1188
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1145
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1689
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:676
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcBaserHelper.php:331
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/View/Helper/BcBaserHelper.php:290
- /home/admin/share/html/***/plugins/OriginalTheme/templates/plugin/BcMail/Mail/default/index.php:17
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1188
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:1145
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/View/View.php:785
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Controller/Controller.php:705
- /home/admin/share/html/***/vendor/baserproject/bc-mail/src/Controller/MailController.php:159
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Controller/Controller.php:498
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php:139
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php:114
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/BaseApplication.php:332
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:86
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/Middleware/BcRedirectSubSiteMiddleware.php:74
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/Middleware/BcFrontMiddleware.php:52
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/Middleware/BcAdminMiddleware.php:45
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php:169
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php:106
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php:157
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php:118
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/baserproject/baser-core/src/Middleware/BcRequestFilterMiddleware.php:87
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php:69
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php:115
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:82
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Runner.php:60
- /home/admin/share/html/***/vendor/cakephp/cakephp/src/Http/Server.php:103
- /home/admin/share/html/***/webroot/index.php:42
- [main]:
ありがとうございます。
ひとまず、取れる手段としてはbaserCMSを最新版にアップデートするぐらいでしょうか。
もう少し情報が欲しいのでCekeの情報を教えていただけますでしょうか。
こんにちは、こちら解消しましたでしょうか
[BaserCore\Error\BcException] BcUploadHelper を利用するには、$this->BcUpload->setTable() か、 $this->BcUpload->fileLink() または、$this->BcUpload->uploadImage() の第3引数の table
キーでテーブル名を指定してください。
上記のエラーの通り、ファイルアップロードを行うためには
$this->BcUpload->setTable()
を行う必要があります
mailテンプレートのViewファイル
/plugins/{テーマ名}/templates/Mail/{メールテンプレート名}/index.phpなどに、以下の記述を追加してみてください
$this->BcBaser->setTableToUpload('BcMail.MailMessages');
おそらく解消するかと思います
BcBaser->setTableToUpload()は
BcUpload->setTable()を内部的に呼び出していますので、処理としてはBcUpload->setTable()と同じになります