如何通过登录页面只接受注册用户

时间:2017-04-13 05:20:06

标签: php stored-procedures

我希望创建一个登录页面,只有注册用户才能登录。我试过以下代码,但它没有用。我已经提到了我的存储过程以及我的登录页面代码。

create procedure cp(in username,in password,out yes_no)
  BEGIN
    SELECT count(*) INTO yes_no
    FROM user1 u
    WHERE u.USERNAME = username && u.PWD = password_p;         
  END

<body>

<h2>Login Form</h2>

<form action="/action_page.php">


  <div class="container">
    <label><b>Username</b></label>
    <input type="text" placeholder="Enter Username" name="uname" required>

    <label><b>Password</b></label>
    <input type="password" placeholder="Enter Password" name="psw" required>

    <button type="submit">Login</button>
    <input type="checkbox" checked="checked"> Remember me
  </div>

  <div class="container" style="background-color:#f1f1f1">
    <button type="button" class="cancelbtn">Cancel</button>
    <span class="psw">Forgot <a href="#">password?</a></span>
  </div>
</form>

</body>
</html>
<?php
 $connection = mysqli_connect("localhost", "root", "", "seb");
 $result = mysqli_query($connection, 
 "CALL cp") or die("Query fail: " . mysqli_error());

?>

1 个答案:

答案 0 :(得分:0)

我想使用存储过程为登录页面添加验证

Nikhil首先尝试理解基本概念。 Stored Procedure不用于验证数据,它的服务器端脚本可以处理这个问题。使您的服务器端脚本可以获取用户输入的值,使用不同的规则验证它,如果有效,则使用这些值调用存储过程。