0

只是想在 php 中创建一个登录页面 .. 这里 if 代码正在工作,但 else 代码不工作.. 如果代码也可以工作.. 而不是打印消息.. 这是代码:

session_start();  //session starts
$con=mysql_connect('localhost','root','');// connecting to ..........
mysql_select_db('news_db'); //connectin to db
if(isset($_POST['login'])) //if button login is pressed
{
    $name=$_REQUEST['username'];//getting name
    $password=$_REQUEST['password'];   //getting password
    $qyer=mysql_query("select * from news_tb where username='$name' and password='$password'"); //selecting fields
    $row=mysql_fetch_array($qyer); //fetching values in row
    if($row['username']==$name && $row['password']==$password)// condition to match the fields with database
    {   

        header("location:news1.php");  // on else also this page is opening
    }
    else
    {
        echo "pls enter valid information";    //redirects to if condition and doesnt print the msg
    }
}
4

1 回答 1

0

这是因为通过按发送或其他方式,您将代码发布到脚本。您所做的只是检查它是否已发布,而不是变量本身是否为空。那么如果你在 mySQL 中有一个空行,你将永远不会使用 else。

于 2013-04-15T15:43:07.570 回答