Всем привет! Кто-нибудь использует этот модуль? https://www.drupal.org/project/restrict_by_ip
У меня при попытке установить на сайт (на только что созданный, на котором муха не сидела) сразу же всё летит:
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1171 All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead: CREATE TABLE {restrict_by_ip} ( `uid` INT unsigned DEFAULT NULL, `restrict_by_ip_address` VARCHAR(256) DEFAULT NULL, PRIMARY KEY (`uid`) ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COMMENT 'The Restrict By IP Table'; Array ( ) в функции db_create_table() (строка 2837 в файле /home/r/user/mysite/public_html/includes/database/database.inc).
А затем:
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'user.restrict_by_ip' doesn't exist: SELECT * FROM {restrict_by_ip} WHERE uid = :uid; Array ( [:uid] => 1 ) в функции _restrict_by_ip_login() (строка 498 в файле /home/r/user/mysite/public_html/modules/restrict_by_ip/restrict_by_ip.module).
Нужно ограничить по ip роль админа. Может, есть другие варианты?
Комментарии
update.php запускали?
тоже самое после запуска. Ошибка возникает сразу после запуска модуля и появляется на всех страницах, блокируя содержимое
Пишут, что проблема в версии SQL 5.7 и выше. Раньше работало, а начиная с 5.7 ругается.
Спасибо. Очень жаль. Единственное решение, которое нашлось, и то не работает((
А понизить версию MySQL никак? 5.7 даже восьмёрка не требует, не говоря уж о семёрке.
а никаких проблем потом не возникнет?
Патчей нет?
А ведь есть: https://www.drupal.org/project/restrict_by_ip/issues/2707685
Он в dev-то закоммичен хрен знает когда, а в релиз так и не попал.
Ну это надо пинать в личку мейнтейнеров)
спасибо огромное! у меня бы точно мозгов не хватило его найти. Вы мне очень сильно помогли.