[英]How can I add a login account directly from Phpmyadmin
我正在嘗試編寫自己的后台代碼,我需要添加一個登錄系統。 我在谷歌找到了一個工作的,它工作正常,但唯一的問題是它只適用於散列密碼。
這意味着如果我想在后台添加新用戶,我需要使用regiser.php文件而不是直接在Phpmyadmin表上創建一個。 登錄系統只讀取散列密碼,所以如果我嘗試在表中正常寫入然后我嘗試登錄它說不正確的密碼。
我還在學習,所以我真的不知道如何建立自己的登錄系統。
請有人幫幫我,謝謝,Arty
我試圖刪除哈希系統,但然后password_verify停止工作,我在線閱讀它只適用於password_hash
//REGISTER.PHP
// Prepare an insert statement
$sql = "INSERT INTO users (username, password) VALUES (?, ?)";
if($stmt = mysqli_prepare($conn, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password);
$param_username = $username;
$param_password = password_hash($password, PASSWORD_DEFAULT);
// Creates a password hash
//LOGIN.PHP
// Bind result variables
mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
if(password_verify($password, $hashed_password)){
顯然,您不希望在實際的登錄系統中執行此操作,但出於實驗目的,您可以刪除散列密碼功能。
代碼將是這樣的:
//REGISTER.PHP
// Prepare an insert statement
$sql = "INSERT INTO users (username, password) VALUES (?, ?)";
if($stmt = mysqli_prepare($conn, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password);
$param_username = $username;
$param_password = $password;
// Creates a password hash
//LOGIN.PHP
// Bind result variables
mysqli_stmt_bind_result($stmt, $id, $username, $db_password);
//COMPARE FORM PASSWORD and PASSWORD FROM DB
if($password == $db_password)) {
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.