RizVN Login



OpenCart 2: Автоматический вход в админку для ленивых

OpenCart 2: Автоматический вход в админку для ленивыхКогда у вас есть закрытые тестовые сайты или открытые демо версии сайтов, то автоматический вход в админку OpenCart 2 весьма полезная вещь и не только для ленивых. Так, например, любой, кто написал хотя бы один модуль под несколько версий, знает, что необходимость каждый раз логиниться на сайт отнимает время. Каждый раз необходимо вводить логин и пароль, указали не тот token в ссылке и вас автоматически перекинуло на страницу логина и прочие ситуации. А если рассматривать демо сайты, то это просто полезная экономия времени. Поэтому в рамках данной статьи я покажу как можно это осуществить буквально за 5 минут.

Но прежде, чем рассказывать вам что-либо, хочу пояснить момент безопасности. Предоставлять пароли и логины в открытом виде - весьма плохая идея. Поэтому если ваш тестовый сервер доступен из интернета, то в данном случае стоит побороть свою лень и проходить авторизацию нормальным путем. Открыв даже свой логин, вы сильно упрощаете задачу взлома злоумышленникам. Если же речь идет о демо сайтах, то настоятельно рекомендую потратить лишние 10 минут времени и создать пользователя с сильно ограниченными правами. Так, например, это сэкономит вам время в том случае, когда после активных пользователей сайт придется настраивать заново (неважно, касается ли это самого сайта или же его отдельных модулей).

 

Автоматический вход в админку на OpenCart 2 для ленивых

Теперь, когда я предупредил вас о подводных камнях безопасности, я покажу как настроить автоматический вход в админку на OpenCart 2 для ленивых.

1. Первым делом, вам понадобится файл "\admin\view\template\common\login.tpl". В нем хранится форма входа. Откройте его в любом редакторе, например, в Notepad++.

2. Одним из тех первых ленивых действий является постоянный ввод пароля и логина, поэтому вначале избавимся от этой рутины. Для примера будем рассматривать, что ваш логин и пароль demo.

2.1. Укажем текущего пользователя. Для этого найдите строку (26):

<input type="text" name="username" value="<?php echo $username; ?>" placeholder="<?php echo $entry_username; ?>" id="input-username" class="form-control" />

И замените ее на

<input type="text" name="username" value="demo" placeholder="<?php echo $entry_username; ?>" id="input-username" class="form-control" />

Как видите в строке был заменен кусок value="<?php echo $username; ?>" на value="demo", где demo это ваш логин. Сохраните файл. Убедитесь, что при открытии страницы входа в админку выставлен указанный пользователь.

2.2. Теперь зададим пароль. Для этого найдите строку (32):

<input type="password" name="password" value="<?php echo $password; ?>" placeholder="<?php echo $entry_password; ?>" id="input-password" class="form-control" />

И замените ее на

<input type="password" name="password" value="demo" placeholder="<?php echo $entry_password; ?>" id="input-password" class="form-control" />

Как видите замена была аналогичной, только здесь нужно указать пароль. Сохраните файл. Откройте админку и попытайтесь залогинется. Если все сделали правильно, то откроется админка OpenCart 2.

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

3. Следующей проблемой любого ленивого человека является сама необходимость нажимать какие-либо кнопки. Поэтому добавим небольшой скрипт для действительного автоматического входа в админку.

Найдите последнюю строку (51):

<?php echo $footer; ?>

И замените ее на код

<script type="text/javascript">
    jQuery(function () {
        setTimeout(function () {
            if (jQuery('#content form #input-username').val() == 'demo') {
                jQuery('#content form').submit();
            }
        }, 2000);
    });
</script>
<?php echo $footer; ?> 

Перед вставкой в месте "if (jQuery('#content form #input-username').val() == 'demo') {" замените слово "demo" на ваш логин.

Теперь поясню немного код. После того, как страница загрузится, через 2000 мс (2 секунды) на форме будет проверено поле с именем пользователя и если оно не было изменено в течении этого времени, то будет произведен автоматический вход в админку OpenCart 2. Данная задержка во времени и проверка имени нужны для того, чтобы у вас всегда был простой и легкий способ залогинется в систему под другим пользователем. Достаточно лишь в течении 2 секунд изменить или стереть имя пользователя. Особенно полезно для демо сайтов, где периодически возникает необходимость что-то настраивать из под административной учетной записи.

Теперь, вам не придется заниматься рутиной и у вас будет действительно автоматический вход для ленивых.

1 1 1 1 1 1 1 1 1 1 Рейтинг 5.00 (2 Голосов)

Добавить комментарий / отзыв

Комментарий - это вежливое и наполненное смыслом сообщение (правила).



* Нажимая на кнопку "Отправить", Вы соглашаетесь с политикой конфиденциальности.
Каталог программ