簡體   English   中英

如何直接從Phpmyadmin添加登錄帳戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM