グエッ!! 突然Noticeエラー満載のサイトに。。。。 | クレー射撃と仕事を徒然に。。Trap Shooter Bere
クライアント様のサイトが突然にNoticeエラー満載のサイトになってしまった。。。
そして、MySQLも接続エラー。。

なななんじゃこりゃぁ。。

どうやら、クライアント様のサーバがphpとMySQLのバージョンアップをしたようで。

MySQLの方は、サーバの管理画面に対処方法が掲載されていたので、それで対処はできた。

問題はこの「Notice: Undefined index」。
phpが走っているほとんどのページに。。。
$_POSTで受け取る値が未定義なのです。

最初にアクセスしたときに$_POSTに値が入っていないときにこのエラーが出る。
<?php
   echo $_POST['value'];
?>
上のような時ね。

で、どうするか。
先に$_POST['value']に値が入っているときに という条件を設定すれば良い。
<?php
if(isset($_POST['value'])) {
  echo $_POST['value'];
}
こうすると、最初のアクセス時には、$_POST['value']を参照しない。
だから、Notice: Undefined indexは表示されない。

しかし、数サイト×数十ファイルある。
これを修正するには、時間が。。
全く前向きではない時間を取られたくないし。

ということで、.htaccess で一発解決してしまおう!!
それは、Notice エラーを非表示にしてしまう方法。

php_value error_reporting 30711

と記入した.htaccessをアップして完了。

よかった。