登录验证,PHP中的$ _GET ['id']无效

时间:2013-10-16 14:54:03

标签: php login get

这是用于检查值的PHP代码

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
if(isset($_GET['id'])) 
{
     echo $_GET['id'];
}
?>

然而,正在打印

2 个答案:

答案 0 :(得分:0)

如评论中所述,请确保将服务器设置为以PHP格式解析.html文件。见Server not parsing .html as PHP

另一个选择是将您的login.html更改为login.php并从那里开始。

答案 1 :(得分:0)

您可以使用php过滤器正确检查是否设置了值,如下所示:

filter_has_var(INPUT_GET , 'id');

此函数返回true或false