クライアント様のサイトが突然に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をアップして完了。
よかった。