2013-10-16 88 views
-1

這是通過使用用於檢查的值

if($uname==$row['username']) { 

    if($uname=='' || $pass=='') {  

     header("Location:login.html?id=Some fields are empty"); 

    } else if($uname==$row['username'] && $pass==$row['password']) { 

     header("Location:1.html?id=$uname"); 

    } else { 

     // **HERE I AM REDIRECTING TO THE LOGIN PAGE AND SENDING ERROR MESSAGE AS ID** 
     header("Location:login.html?id=Incorrect Password");  
    }  
} 

在HTML部分我包括此,以顯示錯誤消息的PHP代碼米

<?php 
if(isset($_GET['id'])) 
{ 
    echo $_GET['id']; 
} 
?> 

但是沒有什麼是越來越印刷

+6

確保您的服務器設置爲解析HTML的PHP ...找出所服務頁面的源代碼,我確信你可以看到PHP。 – Salketer

+1

做一個'查看源代碼'。您將在瀏覽器中看到您的PHP代碼,因爲您將其作爲'.html'文件提供,通常不會由服務器上的PHP處理。重命名爲'.php',更新表單,然後重試。 –

+0

我是否幼稚,或者你不必在PHP裏面.php文件? – Aleski

回答

0

正如在評論中提到的,請確保該服務器設置爲解析.html文件作爲PHP。請參閱Server not parsing .html as PHP

另一種方法是將您的login.html更改爲login.php並從那裏開始。

0

您可以使用PHP的過濾器,如果將值設置爲正確地檢查或不喜歡以下內容:

filter_has_var(INPUT_GET , 'id'); 

這個函數返回true或false