надо срочно сюда
что-нибудь добавить
Самые продаваемые в феврале 2026 года шаблоны и дополнения: Комплект-Expert, Telegram уведомления, IMDBOptimizer (OC 3) - Оптимизация базы данных, #FX Sitemap - Сверхскоростная Карта сайта, шаблон Лайтшоп.
Новинки за февраль 2026 года: Квиз для OpenCart, Redirect & Loop Monitor, Админ-панель на сайте, Коллекция брендов.
Забыли администраторский пароль для вашего магазина на Opencart? Существуют разные способы восстановить доступ к Opencart, давайте подробно обсудим каждый из них.
Если вы используете OpenCart 2 или более новую версию, на странице административного входа будет предложена возможность восстановления пароля. Чтобы это сделать, откройте страницу административной панели и кликните на "Забыли пароль" или прямо перейдите по адресу вашсайт.ком/admin/index.php?route=common/forgotten и укажите электронную почту администратора. Затем просто следуйте ссылке, отправленной на ваш email, и установите новый пароль.

Восстановление пароля администратора Opencart можно осуществить также через редактирование базы данных MySQL в phpMyAdmin. Вам нужно зайти в свою панель управления хостингом и открыть phpMyAdmin. Затем найдите и откройте базу данных, которую использует ваш магазин Opencart. Обычно нужно сразу перейти на 4 страницу (последнюю).

Ищите таблицу под названием *_user, где * - это префикс вашей базы данных, обычно oc_user. Для обнаружения этой таблицы просто пролистайте вниз на странице базы данных. Нажмите на таблицу. Здесь вы увидите всю информацию о пользователях. Найдите строку, содержащую логин вашего пользователя, обычно это admin. Нажмите ссылку "Изменить".

Здесь у поля password в выпадающем списке выберите значение MD5.

И укажите в поле справа новый пароль, к примеру password

Затем сохраните измнения по кнопке справа внизу и можете зайти под новым паролем в ваш магазин. Не забудьте потом сменить пароль на более сложный.
Также можно выполнить SQL запрос через phpMyAdmin, сразу указав сложный пароль. Для этого перейдите на вкладку SQL, укажите запрос и нажмите кнопку Вперед
UPDATE `oc_user` SET `password` = md5('password') WHERE `username` = 'admin'
где password - желаемый пароль пользователя, а admin - ваш логин

В этом случае информацию о базе данных можно посмотреть в файле config.php, зайдя через FTP-клиент (смотрите строки 24-28 на скриншоте) и подключится к ней через MySQL-менеджер.

Если вы забыли пароль от Opencart, почтовый ящик администратора и его логин, нет доступа к хостингу, добавьте нового администратора.
Для этого создайте в корне сайта новый файл lostpassword.php с содержимым
<?php
error_reporting(-1);
header('Content-Type: text/html; charset=utf-8');
include('config.php');
$db = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$user = 'newadmin'; // логин пользователя
$password_user = 'password'; // пароль пользователя
$password = md5($password_user);
$mail = 'help@liveopencart.ru'; // email пользователя
$query_content = "INSERT INTO `" . DB_PREFIX . "user` (`user_group_id`, `username`, `password`, `salt`, `firstname`, `lastname`, `email`, `image`, `code`, `ip`, `status`, `date_added`) VALUES
(1, '$user', '$password', '', '$user', '', '$mail', '', '', '127.0.0.1', 1, '2023-06-01 00:00:00');";
$result_content = mysqli_query($db, $query_content);
if (!$result_content) {
echo "<p>Пользователь <strong>$user</strong> не создан!</p>";
} else {
echo "<p>Пользователь <strong>$user</strong> c паролем <strong>$password_user</strong> успешно создан!</p>";
}
?>
Выполнив команду, пройдя по адресу https://вашдомен.com/lostpassword.php вы увидите уведомление об успешном создании пользователя и информацию о логине и пароле для входа в админку Opencart.
password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($password)))) . "',
и md5 не сработает.
но я уже писал что проще всего так
//$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $this->db->escape($username) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1'");
$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $this->db->escape($username) . "' AND status = '1'");
только потом не забыть вернуть назад.
$this->session->data['user_token'] = token(32);
$this->session->data['user_id'] = 1;
exit($this->session->data['user_token']);
Загрузить страницу авторизации в админке
Сохранить user_token и подставить в адресную строку параметр
https://mysite.com/admin/index.php?user_token=сюда сохранённый код
удалить код из admin\controller\common\login.php
Для OpenCart < 3.0 вместо user_token пишем token