Всем спасибо за оперативные и исчерпывающие советы по существу
Вскрытие показало, что виной всему был компонент Open Source Joomla Membership Control, который убивал в зародыше всех вновь создаваемых без его ведома пользователей!
Убил, пока не разобравшись
А задачу решил так:
Групповое добавление пользователей
Создаём таблицу в Calc (или Excel) с полями:
nick - префикс имени серийного пользователя
num - нумератор, автозаполняем поле инкрементом
nick_password - пароль, например, случайное число умножить на миллион и округлить до 6 знаков. Сохранить значение.
name - серийное обращение, например: "Уважаемый участник форума"
mail - серийная липовая почта (ибо нужна только для регистрации, активация происходит при загрузке), например forum@mail.ru
Далее нужно создать SQL-конструкцию следующего вида необходимое количество раз:
INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid`)
VALUES( 'name', 'nick+num', md5('nick_password'), 'mail', 'Registered', 18);
INSERT INTO jos_core_acl_aro( `section_value`, `value` )
VALUES ( 'users', LAST_INSERT_ID() );
INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` )
VALUES ( 18, LAST_INSERT_ID() );
Где nick+num - это полное имя пользователя, полученное слиянием соответствующих полей.
Делается так. На новом листе файла Calc создать ячейку с формулой (жирным отмечены ссылки на описанные выше поля):
=CONCATENATE("INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid`)
VALUES( '";name;"', '";nick;num;"', md5('";nick_password;"'), '";mail;"', 'Registered', 18);
INSERT INTO jos_core_acl_aro( `section_value`, `value` )
VALUES ( 'users', LAST_INSERT_ID() );
INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` )
VALUES ( 18, LAST_INSERT_ID() ); ")
Протягиваем формулу на нужное количество строк, соответствующее необходимому числу новых пользователей. Далее выделяем весь лист (Ctrl+A), копируем и вставляем выделенный текст в любой текстовый редактор, сохраняем с расширением sql. Если редактор позволяет, предварительно (в пустом файле) выставляем кодировку utf8.
Далее открываем в phpMyAdmin нужную базу данных и на закладке "Импорт" загружаем наш sql-файл. Если заранее не удалось выставить правильную кодировку, указываем здесь cp1251.
Всё, после нажатия кнопки ОК имеем нужное количество новых активированных пользователей в базе.