2017-04-13 83 views
0

我期待創建一個登錄頁面,只有註冊用戶才能登錄。我試過下面的代碼,但它不工作。我提到了我的存儲過程以及我的登錄頁面代碼。如何僅通過登錄頁面接受註冊用戶

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()); 

?> 

回答

0

我想使用存儲過程

尼基爾試着先了解基本概念的登錄頁面添加驗證。 Stored Procedure並不意味着驗證數據,它的服務器端腳本可以處理這個問題。讓你的服務器端腳本可以得到用戶輸入的值,用不同的規則驗證它(如果有效的話),用這些值調用存儲過程。