PHP Version:8.3.8でSOY Mail :2.2.0のエラー 投稿する
投稿者:s_sato
投稿日時:2025-06-30 09:21:15
いつもお世話になります。
PHP Version:8.3.8にしてユーザーを追加しようとしたら
SOY Mail :2.2.0で次のようなエラーがでました。
エラーメッセージ
Uncaught TypeError: mktime(): Argument #4 ($month) must be of type ?int, string given in /home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php:28 Stack trace: #0 /home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php(28): mktime() #1 /home/***/www/***/common/lib/soy2_build.min.php(5404): DetailPage->doPost() #2 /home/***/www/***/common/lib/soy2_build.min.php(5391): WebPage->prepare() #3 /home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php(10): WebPage->__construct() #4 /home/***/www/***/common/lib/soy2_build.min.php(4004): DetailPage->__construct() #5 /home/***/www/***/app/webapp/mail/admin.php(146): SOY2HTMLFactory::createInstance() #6 /home/***/www/***/app/base/CMSApplication.class.php(436): SOYMailApplication->main() #7 /home/***/www/***/app/index.php(9): CMSApplication::run() #8 {main} thrown
よろしくお願いいたします。
PHP Version:8.3.8にしてユーザーを追加しようとしたら
SOY Mail :2.2.0で次のようなエラーがでました。
エラーメッセージ
Uncaught TypeError: mktime(): Argument #4 ($month) must be of type ?int, string given in /home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php:28 Stack trace: #0 /home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php(28): mktime() #1 /home/***/www/***/common/lib/soy2_build.min.php(5404): DetailPage->doPost() #2 /home/***/www/***/common/lib/soy2_build.min.php(5391): WebPage->prepare() #3 /home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php(10): WebPage->__construct() #4 /home/***/www/***/common/lib/soy2_build.min.php(4004): DetailPage->__construct() #5 /home/***/www/***/app/webapp/mail/admin.php(146): SOY2HTMLFactory::createInstance() #6 /home/***/www/***/app/base/CMSApplication.class.php(436): SOYMailApplication->main() #7 /home/***/www/***/app/index.php(9): CMSApplication::run() #8 {main} thrown
よろしくお願いいたします。
投稿者:齋藤毅
投稿日時:2025-06-30 09:24:29
の28行目の/home/***/www/***/app/webapp/mail/pages/User/DetailPage.class.php
$detail->birthday = @mktime(0,0,0,$detail->birthday["month"],$detail->birthday["day"],$detail->birthday["year"]);
を
$detail->birthday = @mktime(0,0,0,(int)$detail->birthday["month"],(int)$detail->birthday["day"],(int)$detail->birthday["year"]);
にすれば良いはずです。
投稿者:s_sato
投稿日時:2025-06-30 10:28:40
エラーが消えました。
ありがとうございました。
ありがとうございました。