• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$_GET等の’未記入によるエラー)

$_GET等のエラー対処方法とは?

このQ&Aのポイント
  • VPSへ移行した際に$_GET[act]等のエラーが発生し、動作しなくなった。php.iniの修正やソースコードの変更が必要か、また$_GET[act]と$_GET['act']の違いについても知りたい。よろしくお願いします。
  • 新しいサーバーへ移行した際に$_GET[act]等のエラーが発生し、動作しなくなった。php.iniの修正やソースコードの変更が必要か、また$_GET[act]と$_GET['act']の違いについても教えて欲しい。
  • VPSに移行したら$_GET[act]等のエラーが出てサイトが動作しなくなった。php.iniの修正が必要なのか、ソースコードを修正する必要があるのか教えて欲しい。また$_GET[act]と$_GET['act']の違いについても教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.2

まず、php.iniを編集して、エラー出力レベルを「E_ALL」にしてください。 おそらく初期値の「E_ALL & ~E_NOTICE」になってると思います。 これを「E_ALL」に変更すると、びっくりするぐらいたくさんのエラーを目の当たりにするでしょう(笑) >> php.ini等の修正で直る物なのでしょうか? こういう風に逃げてるといつまでたっても悪いコーディング癖を引きずります。 >> それとも全ソース修正しなくてはいけないのでしょうか? そのほうが今後のためになります。 define("act", "hogehoge"); というように定数「act」が定義されていたら $_GET[act] が異なるものを指すことは分かりますよね? これが問題です。 定数が宣言されていないとPHPは 「actという定数は宣言されていない。仕方ないから文字列と見なす。」 というエラー(E_NOTICE)を発生します。 こちらも見てください。 http://qiita.com/mpyw/items/2f9955db1c02eeef43ea

その他の回答 (2)

noname#244856
noname#244856
回答No.3

訂正 >> おそらく初期値の「E_ALL & ~E_NOTICE」になってると思います。 E_ALLに既になってるからE_NOTICEが出力されているんですよね?

回答No.1

具体的なエラーも記述されていないのに、どう回答しろというのですか? たぶん、Undefined constant~だろうけど。

関連するQ&A