Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запретить изменение пароля админа для публичной демо версии / 6 сообщений из 6, страница 1 из 1
23.01.2022, 23:47
    #40128889
kark414
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить изменение пароля админа для публичной демо версии
есть таблица users там есть столбец password, нужно запретить изменение пароля для админа, а для остальных пользователей оставить
разместил я демку скрипта, заходят меняют пароль админа
...
Рейтинг: 0 / 0
24.01.2022, 08:03
    #40128921
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить изменение пароля админа для публичной демо версии
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TRIGGER tr_bu_users_fix_adm_pass
BEFORE UPDATE
ON users
FOR EACH ROW
BEGIN
    IF username = 'admin' THEN
        SET NEW.password = OLD.password;
    END IF;
END
...
Рейтинг: 0 / 0
24.01.2022, 14:54
    #40129032
kark414
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить изменение пароля админа для публичной демо версии
Akina, не знаю с чем связано при логине в админку выдаёт ошибку 500, потом обновляешь страницу оказываешься авторизованным
почему 500 ошибка появляется непонятно и ещё если меняешь админа пароль в админке после смены тоже 500 ошибка, приходится обновлять страницу, сам возврат пароля работает
...
Рейтинг: 0 / 0
24.01.2022, 15:27
    #40129061
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить изменение пароля админа для публичной демо версии
kark414
при логине в админку выдаёт ошибку 500

А какое отношение это имеет к процессу логина?

Показанный триггер всего лишь отменяет изменение значения поля password в запросе на обновление (UPDATE users) при заданном значении поля username, и это никак не может влиять на процесс авторизации (который должен делать только SELECT из таблицы - при выборке триггеры вообще не используются).
...
Рейтинг: 0 / 0
24.01.2022, 15:36
    #40129068
kark414
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить изменение пароля админа для публичной демо версии
Akina, ну в том и дело убираю триггер ошибка 500 пропадает, ну ладно проехали, спасибо
...
Рейтинг: 0 / 0
24.01.2022, 20:58
    #40129164
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запретить изменение пароля админа для публичной демо версии
kark414
убираю триггер ошибка 500 пропадает

Значит, код авторизации за каким-то хреном что-то куда-то пишет.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запретить изменение пароля админа для публичной демо версии / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]