2012-11-03 213 views
1

我已經創建了一個登錄表單,並將其重定向到validatelogin.php並進行了驗證。 頁面重定向在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");,但是當我把它上傳inot服務器只重定向到validate.php 請告訴我?

+2

我覺得你的代碼中有語法錯誤,因爲你在條件下寫了額外的大括號。 – Hkachhia

回答

-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"; 
    } 
0

將以下代碼行添加到某處的php代碼頂部,因爲我不認爲您的重定向被調用。

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

關鍵問題將可能這個代碼防止重定向燒製前的某處有一個空格或空行。一旦解決,如果需要重置錯誤報告。