запись в другую группу
if ($do=='register'){ ........... ........... ...........
Тет вместо запроса
$sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked) VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
$sql = "INSERT INTO cms_users (group_id, login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked) VALUES ('$group_id', '$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
Предварительно определив значение переменной $group_id (это id группы, которую выбрали при регистрации)
Вот так вот. Дальше сам разберешся???
$group_ids = array();
$group_ids[’00’] = ’’;
$group_ids[’01’] = ’’;
$group_ids[’02’] = ’’;
$group_ids[’03’] = ’’;
$group_ids[’04’] = ’’;
$group_ids[’05’] = ’’;
$group_ids[’06’] = ’’;
$group_ids[’07’] = ’’;
$group_ids[’08’] = ’’;
$group_ids[’09’] = ’’;
$group_ids[’10’] = ’1 группа’;
$group_ids[’11’] = ’2 группа’;
$group_ids[’12’] = ’3 группа’;
$group_ids[’13’] = ’4 группа’;
$html .= ’<select name="’.$element.’[group_id]">’. "\n";
for($group_id=0; $group_id<14; $group_id++){
if ($group_id<10){ $group_id = ’0’.$group_id; }
if ((intval($group_id)+1)==intval($group_id_default)){
$html .= ’<option value="’.($group_id+1).’" selected="selected">’.$group_ids[$group_id].’</option>’. "\n";
} else {
$html .= ’<option value="’.($group_id+1).’">’.$group_ids[$group_id].’</option>’. "\n";
}
}
если вы точно знаете названия всех групп и их ID, то вставьте <select> прямо в шаблоне (com_registration.tpl):
<select name="group_id"> <option id="10">Группа 1</option> <option id="11">Группа 2</option> <option id="12">Группа 3</option> </select>
$group_id = $inCore->request('group_id', 'int');
<tr> <td valign="top" class=""><strong>Группа:</strong></td> <td valign="top" class=""> <select name="group_id"> <option value="0">--- не выбрано ---</option> <option value="1">Пользователи</option> <option value="2">Администраторы</option> </select> </td> </tr>
2) В файле components\registration\frontend.php
if ($do=='register'){ .... }
Перед
if($msg==''){
$group_id = $inCore->request('group_id', 'int'); if(!$group_id) { $msg .= 'Выберите Группу!!!'; }
Чуть ниже...
Удаляешь строки:
$sql = "INSERT INTO cms_users (login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked) VALUES ('$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
и вместо них добавь такие:
$sql = "INSERT INTO cms_users (group_id, login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked) VALUES ('$group_id', '$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '$is_locked')";
Неповеришь, но у меня работает!
Админку будет лезьть
Нет, ну понятно. Эт я просто для примера...
Само-собой свои группы надо задать по шаблону:
<option value="id группы">Название групы</option>
ОГРОМНЕЙШЕЕ СПАСИБО! Заработало. глазам не могу поверить. Я, как Вы уже поняли, начинающий юзер. так что — то кусками знаю, а полноценно еще не могу программировать. Еще раз спасибо. Извините за отнятое время!Неповеришь, но у меня работает!
В чем может быть ошибка?
Думается в том, что на меню и прочее стоят права доступа не те.
Например в модуле Меню в настройках есть вкладка ДОСТУП. Начни с нее…