页面重定向在PHP中

时间:2012-11-03 12:18:02

标签: php

我创建了一个登录表单,它正在重定向到validatelogin.php并且验证发生了。                 

      <tr>
        <td>Username / Email</td>
        <td><input name="usr_email" type="text" class="required" id="txtbox" size="25"></td>
      </tr>
      <tr>
        <td>Password</td>
        <td><input name="pwd" type="password" class="required password" id="txtbox" size="25"></td>
      </tr>

      <tr>
        <td colspan="2"> <div align="center">

                <input name="doLogin" type="submit" id="doLogin3" class="styled-button-1" value="Login" />

myvalidate.php是:

if(empty($err)){

          header("Location: index.php?Page=defaultblog");
}
else
{
  $err[] = "Invalid Login. Please try again with correct user email and password.";
}
} else {
        $err[] = "Error - Invalid login. No such user exists";
}
}

在本地计算机中,如果没有错误,则会重定向到header("Location: index.php?Page=defaultblog");,但是当我上传到服务器时,它只会重定向到validate.php 请告诉我?

2 个答案:

答案 0 :(得分:0)

将以下行添加到某处的php代码顶部,因为我认为您的重定向没有被调用。

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

关键问题可能是在此代码之前的某处有空格或空行,这会阻止重定向触发。解决后,如果需要,请重置错误报告。

答案 1 :(得分:-2)

if(empty($err)){

       echo '<meta http=equiv="refresh" content="1;url=index.php?Page=defaultblog">';
     }

    else
    {

    $err[] = "Invalid Login. Please try again with correct user email and password.";

    }
} else {
    $err[] = "Error - Invalid login. No such user exists";
  }