0

ログインに使用するログインフォームを開発しましたが、ログインしようとしてもうまくいきません。以下は、私が使用したコードの一部です。持っている部分は$num = mysql_num_rows()echo するとゼロを返します$num。なぜそうなのですか?私のINSERTクエリが結果を返していないようです。助けてください。

if ($warning==''){  
        $query="SELECT first_name FROM tblusers WHERE (email='$username') AND (password='".md5($_POST['password'])."')";
        $result=@mysql_query($query);
        $num = mysql_num_rows($result);
        @mysql_close();
        echo $num."perfecto".$result;           
        if($num==1)
        {
            $u=new User($username);
            include ('includes/highlight.inc.php');
            //insert user into session
            if ($username=='admin'){
                $_SESSION['user']=$username;
                $p=new Page('Log In'.$username);
                $p->setHeading('Welcome '.$u->getFirstName());
                $p->setContent($cont."<br/><br/><br/> Use the administrator's panel on the right to do the administration work of the 
                                website. To block and unblock users you use the <font color=red><b>View Auctions</b></font> link, and 
                                that is when you can block the user after assessing their record.");
                $p->printIt();
            } else {
            $_SESSION['user']=$username;
            $p=new Page('Log In'.$username);
            $p->setHeading('Welcome '.$u->getFirstName());
            $p->setContent($cont."<br/><br/><br/>".$text);
            $p->printIt(); }

        }
4

2 に答える 2

0

クエリ文字列を次のように変更します。

$query="SELECT first_name FROM tblusers WHERE email='".$username."' AND password='".md5($_POST['password'])."'";

echo $queryまた、正しいことを確認するために使用してクエリ文字列をチェックします

于 2013-10-16T04:18:30.283 に答える
0

クエリ文字列を次のように変更します。

$password = md5($_POST['password']);
$query = "SELECT first_name FROM tblusers WHERE email='".$username."' AND password = '".$password."'";

これがお役に立てば幸いです。

于 2013-10-16T04:31:26.863 に答える