0

我正在将我的网站从我们的旧服务器(MS Server 2003、PHP 5.1、IIS 6)转移到新服务器(MS Server 2008 R2、PHP 5.3、IIS 7.5),下面的代码给了我一个“PHP注意:未定义的变量:在我的新服务器上的年份...”,但它在旧服务器上工作得很好。我认为这是 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>");
4

1 回答 1

1

看起来你错过了一个parathesis

 if ( $year=='2012') || $year=='2013' || $year=='2014')

应该

 if ( $year=='2012' || $year=='2013' || $year=='2014')

或者也许(但我不明白为什么)

 if (( $year=='2012') || $year=='2013' || $year=='2014')
于 2013-10-24T20:37:42.297 回答