dounokouno / TransmitMail

Copyright表示不要のPHP製汎用メールフォームシステム
http://etc.dounokouno.com/TransmitMail/
MIT License
142 stars 48 forks source link

突然の500エラーについて #89

Open prdTanaka opened 1 year ago

prdTanaka commented 1 year ago

いつもお世話になっております。

問題なく動作していたものが、 ある日突然、画面が真っ白のまま何も表示されなくなりました。

TransmitMail.php にあります、下記の設定にしたところ、 'display_error' => true,

以下のエラーが表示されるようになりました。

Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /home/users/xxxxxxxx/contact/lib/TransmitMail.php:1834 Stack trace: #0 /home/users/xxxxxxxx/contact/lib/TransmitMail.php(362): TransmitMail->safeStripSlashes(Array) #1 /home/users/xxxxxxxx/contact/lib/TransmitMail.php(250): TransmitMail->getRequest() #2 /home/users/xxxxxxxx/contact/index.php(13): TransmitMail->init('config/config.y...') #3 {main} thrown in /home/users/xxxxxxxx/contact/lib/TransmitMail.php on line 1834

これはどういったエラーになりますでしょうか? 解決に必要な情報などもございましたら ご教示いただけますと幸いです。

dounokouno commented 1 year ago

@prdTanaka 様

いつもTransmitMailをご利用いただきありがとうございます。

エラーの冒頭を読んでみますと Call to undefined function get_magic_quotes_gpc() とあります。 get_magic_quotes_gpc() 関数はPHP標準の関数で、確かPHPのいくつかのバージョンで非推奨になり、いくつかのバージョンで削除されたと記憶しています。そして、上記件にあわせて TransmitMail のコードから get_magic_quotes_gpc() 関数を削除しました。

ですので、 @prdTanaka 様が何も変更を加えていないとすると、利用されているレンタルサーバーのPHPのバージョンが自動で上がったか、PHPの設定値に変更があったのではと想像しています。

お使いのTransmitMailのバージョンがわからないですが、もし最新バージョンでない場合は最新バージョンへのアップデートいただければ改善するのではと思います。アップデートは通常、 lib ディレクトリを最新のものに置き換えるだけかと思います。

バージョンによっては Breaking changes があるので、下記もご参照いただければと思います。

https://github.com/dounokouno/TransmitMail/discussions/26