Как я могу добавить учетную запись прямо из Phpmyadmin - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь закодировать свой собственный бэк-офис, и мне нужно добавить систему входа в систему.Я нашел рабочий на Google, и он работает нормально, но единственная проблема заключается в том, что он работает только с хэшированными паролями.

Это означает, что если я хочу добавить нового пользователя в бэк-офис, мне нужно использовать файл regiser.php вместо того, чтобы создавать его непосредственно в таблице Phpmyadmin.Система входа в систему считывает только хешированный пароль, поэтому, если я пытаюсь записать его как обычно в таблицу, а затем пытаюсь войти в систему, он говорит, что неверный пароль.

Я все еще учусь, поэтому я не знаю, как сделать мойсобственная система регистрации1009 *

//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)){

1 Ответ

0 голосов
/ 21 июня 2019

Очевидно, что вы не захотите делать это в реальной системе входа в систему, но для экспериментальных целей вы можете удалить функцию хешированного пароля.

Код будет примерно таким:

//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)) {

...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...