Создать незаблокированного пользователя в Joomla с помощью PHP

1

Несмотря на то, что параметр "block" равен 0, я не могу создать пользователя, который разблокирован. Я могу успешно создавать пользователей, но я не могу настроить их с самого начала как разблокированные.

$data = array(
"name"=>$name,
"username"=>$username,
"password"=>$password,
"password2"=>$password,
"email"=>$email,
"block"=>0,
"sendEmail"=>0,
"groups"=>$arrGroups
);

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

  • 0
    Я не совсем понимаю. Вы делаете это в CLI? Или компонент? Плагин? Вы создаете пользователя. Почему вы не используете этот API для разблокировки? Вам нужно показать код, который вы используете для создания пользователя, но в целом пользователи не могут разблокировать себя. Возможно, вы захотите изменить глобальную конфигурацию, чтобы пользователи по умолчанию не блокировались.
Теги:
joomla

1 ответ

0

Это определенно код для создания разблокированных пользователей. $data['block'] должно быть 0. Вы уверены, что пользователь был фактически заблокирован, а не что-то еще? Вы проверили строку, созданную в базе данных, и проверили, что для поля block установлено значение 1?

Вы на 100% уверены, что вышеуказанный фрагмент кода является тем, который выполняется при блокировке пользователей?

  • 1
    Спасибо за ваш отзыв! Я почти уверен, что это исполняемый код, но мне придется исследовать его дальше. Но да, пользователь действительно заблокирован.
  • 0
    Нет, это определенно не код для создания разблокированного пользователя. Вам нужно проверить, какое значение по умолчанию для этого есть в файле configuration.php, потому что это значение, которое будет установлено. Существует API для разблокировки после того, как пользователь был сохранен ... также обратите внимание, что есть свойство $block объекта user.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню