Панель администратора на моем домене говорит неправильный пользователь и пароль.databsse, phpmyadmin связана проблема? - PullRequest
0 голосов
/ 16 февраля 2019

У меня проблема со входом в административную панель домена, которая подключена к моему приложению.

Я получаю неправильное имя пользователя и пароль, хотя копирую имя пользователя и пароль из tbl_admin из phpmyadmin.

это из моего phpmyadmin SQL Structure.

CREATE TABLE `tbl_admin` (
  `id` int(11) NOT NULL,
  `full_name` varchar(255) NOT NULL,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `email` varchar(200) NOT NULL,
  `phone` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/////////////////////// код ниже - это моя функция.phpиз файлового менеджера ////////////////////////////////////

#Admin Login
function adminUser($username, $password)
{

    global $mysqli;

    $sql = "SELECT id,username FROM tbl_admin where username = '".$username."' and password = '".md5($password)."'";       
    $result = mysqli_query($mysqli,$sql);
    $num_rows = mysqli_num_rows($result);

    if ($num_rows > 0)
    {
        while ($row = mysqli_fetch_array($result))
        {
            echo $_SESSION['ADMIN_ID'] = $row['id'];
                        echo $_SESSION['ADMIN_USERNAME'] = $row['username'];

        return true; 
        }
    }

}

1 Ответ

0 голосов
/ 17 февраля 2019

По вашему запросу

$sql = "SELECT id,username FROM tbl_admin where username = '".$username."' and password = '".md5($password)."'";

вы сравниваете свой пароль с паролем, закодированным в md5 в строке базы данных.Если вы пытаетесь скопировать пароль непосредственно из таблицы tbl_admin, удалите команду md5 по вашему запросу

$sql = "SELECT id,username FROM tbl_admin where username = '".$username."' and password = '".$password."' LIMIT 1;" ;

Затем вы можете скопировать пароль из вашего tbl_admin.Если вы хотите сохранить команду md5 при запросе, вы должны знать пароль перед тем, как кодировать в строку md5.

LIMIT 1

для более быстрого выполнения MySQL

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