私は自分の Web サイトを古いサーバー (MS Server 2003、PHP 5.1、IIS 6) から新しいサーバー (MS Server 2008 R2、PHP 5.3、IIS 7.5) に移行しようとしています。次のコードで「PHP注意: 新しいサーバーでは Undefined Variable: year in ..." ですが、古いサーバーでは問題なく動作します。私はそれがPHPだと思っていますが、誰かがこれに光を当てることができますか? ここでは $year 変数が問題です。フォームを実行するたびに、「申し訳ありませんが、不適切なアクセス」というメッセージが表示されます。よろしくお願いします。
<?php
if ( $year=='2012') || $year=='2013' || $year=='2014') <~~~~~ Error Here
{
$nextyr=$year+1;
$prevyr=$year-1;
$prevyr = substr($prevyr, -2,2);
$lookupyr = substr($year, -2);
$nextyr = substr($nextyr, -2);
if ( $sess == 'SP' ){ $EXyear=$prevyr.$lookupyr; }
else if ( $sess == 'SU' ){ $EXyear=$prevyr.$lookupyr; }
else { $EXyear=$lookupyr.$nextyr; }
}
else { $EXyear=$year; } <~~~~~~ Error Here
if (!isset($FacID))
{
if (!isset($crs) || !isset($sess) || !isset($year))
exit("<h1 align='center'>Sorry, Improper Access</h1>");