PHP错误?在密码或用户名中

时间:2016-05-05 19:07:24

标签: php mysql

我有两个文件connect.php和login.php。登录脚本返回user_id或密码错误,但我知道它们是正确的。

数据库连接似乎工作正常,我在login.php中的PHP代码中看不到任何特定的错误。

任何人都可以发现错误或指出我正确的方向。?

git checkout branch1
git checkout branch2 file.py
git stash
git checkout branch1
git stash pop

这是数据库连接,但看起来很好。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Login</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>

<div class="container">

      <form class="form-signin">
        <h2 class="form-signin-heading">Please sign in</h2>
        <label for="user_id" class="sr-only">Email address</label>
        <input type="email" id="user_id" class="form-control" placeholder="Email address" required autofocus>
        <label for="inputPassword" class="sr-only">Password</label>
        <input type="password" id="password" class="form-control" placeholder="Password" required>
        <div class="checkbox"> 
        </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Log-in</button>
      </form>

    </div> <!-- /container -->

<?php     //start php tag
//include connect.php page for database connection 
Include('connect.php');

//if submit is not blanked i.e. it is clicked.
if (isset($_REQUEST['Submit'])) //here give the name of your button on which you would like    //to perform action.
{
// here check the submitted text box for null value by giving there name.
  if($_REQUEST['user_id']=="" || $_REQUEST['password']=="")
  {
  echo " Field must be filled";
  }
  else
  {
     $sql1= "select * from users where email= '".$_REQUEST['user_id']."' &&  password ='".$_REQUEST['password']."'";
    $result=mysql_query($sql1)
      or exit("Sql Error".mysql_error());
      $num_rows=mysql_num_rows($result);
     if($num_rows>0)
     {
// redirect
header("Location:ncr.php"); 
        }
      else
    {
      echo "username or password incorrect";
    }
  }
} 
?>  
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

1 个答案:

答案 0 :(得分:1)

在你的html表单中必须输入php的输入名称,可以取值:

<input type="email" name="user_id" id="user_id" class="form-control" placeholder="Email address" required autofocus>

<input type="password" name="password" id="password" class="form-control" placeholder="Password" required>

我希望它可以帮助你...