Регистрация ноых юзеров _только_ админом

Идеи для расширения функциональности phpBB 2.0.x
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Регистрация ноых юзеров _только_ админом

Сообщение BANADM »

Возможен ли сабж?
Пересмотрел все, но не вижу...может проглядел?
Подскажите плз
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

В стандартном phpBB есть активация только админом.
Также можно воспользоваться модом Admin add users - с его помощью администратор может создавать пользователей через администраторский раздел. Соответственно, можно будет полностью запретить регистрацию.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Сообщение BANADM »

Xpert писал(а):В стандартном phpBB есть активация только админом.
Также можно воспользоваться модом Admin add users - с его помощью администратор может создавать пользователей через администраторский раздел. Соответственно, можно будет полностью запретить регистрацию.
В стандартном я нашел только активацию админом, тогда как сам гость может начать процедуру регистрации самостоятельно. Нужно, чтобы никто, кроме админа, не мог регистрировать юзеров...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Вы же не спросили как запретить регистрацию, я и не ответил :)
Xpert писал(а):Соответственно, можно будет полностью запретить регистрацию.
А регистрация пользователей администратором реализуется при помощи вышеприведенного мода.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

BANADM
поддерживаю предложение Xpert'a... ставишь данный мод... и блокируешь регистрацию... и все... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Сообщение BANADM »

Xpert писал(а):Вы же не спросили как запретить регистрацию, я и не ответил :)
Xpert писал(а):Соответственно, можно будет полностью запретить регистрацию.
А регистрация пользователей администратором реализуется при помощи вышеприведенного мода.
Соответственно, можно будет полностью запретить регистрацию с помощью этого мода? Я правильно понял?
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

BANADM
насколько знаю мод... то нет... но делается это легко... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Сообщение BANADM »

[R: R@m$e$ :U] писал(а):BANADM
насколько знаю мод... то нет... но делается это легко... =)
Подскажи плз, как запретить регистрацию для всех, кроме админа???
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

BANADM
из шапки ссылку удалишь сам... потом поставишь сверху описанный мод...
а потом... в profile.php
найди

Код: Выделить всё

	else if ( $mode == 'editprofile' || $mode == 'register' )
	{
		if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
		{
			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
		}

		include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
		exit;
	}
и замени на...

Код: Выделить всё

	else if ( $mode == 'editprofile' )
	{
		if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
		{
			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
		}

		exit;
	}

теперь регистрации через profile.php (а так реализовано в стандарте) не будет... то есть только в ручную в бд... либо через админку с модом... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Сообщение BANADM »

[R: R@m$e$ :U]
Спасибо большое - буду пробовать!!!
О результатах сообщу по факту 8)
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Сообщение BANADM »

2 ВСЕМ
Большое спасибо. все работает!!! 8)
BANADM
phpBB 1.2.0
Сообщения: 10
Стаж: 20 лет 1 месяц

Сообщение BANADM »

[R: R@m$e$ :U] писал(а):

Код: Выделить всё

include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
Эта строчка вроде нужна, потому что без нее редактировать профайл без АСР невозможно...
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

BANADM
эта строчка нужна, чтобы пользователь, когда давит в ссылку на профиль, мог его изменить... хотя без структуры if-else, это будет работать иначе.. =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
BoomerOK
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет 8 месяцев

Сообщение BoomerOK »

Вот рабочий мод, который из Админки отключает регистрацию новых пользователей. Русифицирован в меру возможностей. :)

Код: Выделить всё

############################################################## 
## MOD Title : Disable Registration 
## MOD Author : Poupoune < kristff@hotmail.com > (N/A) http://www.phpbb-fr.com 
## 
## MOD Description : This MOD allows you to disable registrations to
##your board, manageable in the ACP.
## You can set an explanation that appears to the
##users that would want to register. It can be set
##in the ACP, if not, a default texte will appear.
##
## MOD Version : 1.1.0
## 
## Installation Level : easy
## Installation Time :  5 minute(s) 
## Files to edit :   5 
##      admin/admin_board.php 
##      includes/usercp_register.php 
##      language/lang_english/lang_main.php
##language/lang_english/lang_admin.php 
##templates/subSilver/admin/board_config_body.tpl
## Included Files :   0 
##
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/  
############################################################## 
## Author Notes : 
## 
############################################################## 
## MOD History : 
## 
##      24-07-2004
##Version 1.1.0 - Add explanation text feature
##     
##03-07-2004
##Version 1.0.0 - First Release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ SQL ]---------------------------------------------- 
#

INSERT INTO `phpbb_config` VALUES ('registration_status', '0');
INSERT INTO `phpbb_config` VALUES ('registration_closed', '');

# 
#-----[ OPEN ]---------------------------------------------- 
# 

admin/admin_board.php

# 
#-----[ FIND ]---------------------------------------------- 
# 

$disable_board_yes = ( $new['board_disable'] ) ? "checked=\"checked\"" : "";
$disable_board_no = ( !$new['board_disable'] ) ? "checked=\"checked\"" : "";

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

// BEGIN Disable Registration MOD
$registration_status_yes = ( $new['registration_status'] ) ? "checked=\"checked\"" : "";
$registration_status_no = ( !$new['registration_status'] ) ? "checked=\"checked\"" : ""; 
// END Disable Registration MOD

# 
#-----[ FIND ]---------------------------------------------- 
# 

$new['sitename'] = str_replace('"', '"', strip_tags($new['sitename']));

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

// BEGIN Disable Registration MOD
$new['registration_closed'] = str_replace('"', '"', $new['registration_closed']);
// END Disable Registration MOD

# 
#-----[ FIND ]---------------------------------------------- 
# 

  "L_DISABLE_BOARD_EXPLAIN" => $lang['Board_disable_explain'],

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

  // BEGIN Disable Registration MOD
  "L_REGISTRATION_STATUS" => $lang['registration_status'],
  "L_REGISTRATION_STATUS_EXPLAIN" => $lang['registration_status_explain'], 
  "L_REGISTRATION_CLOSED" => $lang['registration_closed'],
  "L_REGISTRATION_CLOSED_EXPLAIN" => $lang['registration_closed_explain'],
  // END Disable Registration MOD 


# 
#-----[ FIND ]---------------------------------------------- 
# 

  "S_DISABLE_BOARD_NO" => $disable_board_no,

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

  // BEGIN Disable Registration MOD
  "S_REGISTRATION_STATUS_YES" => $registration_status_yes,
  "S_REGISTRATION_STATUS_NO" => $registration_status_no,
  "REGISTRATION_CLOSED" => $new['registration_closed'], 
  // END Disable Registration MOD 

# 
#-----[ OPEN ]---------------------------------------------- 
# 

includes/usercp_register.php

# 
#-----[ FIND ]---------------------------------------------- 
# 

// ---------------------------------------
// Load agreement template since user has not yet
// agreed to registration conditions/coppa
//

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

// BEGIN Disable Registration MOD
if( $board_config['registration_status'] && !$userdata['session_logged_in'] )
{
  if( $board_config['registration_closed'] == '' )
  {
    message_die(GENERAL_MESSAGE, 'registration_status', 'Information');
  }
  else
  {
    message_die(GENERAL_MESSAGE, $board_config['registration_closed'], 'Information'); 
  }  
}
// END Disable Registration MOD

# 
#-----[ OPEN ]---------------------------------------------- 
# 

language/lang_russian/lang_admin.php

# 
#-----[ FIND ]---------------------------------------------- 
# 

?>

# 
#-----[ BEFORE, ADD ]---------------------------------------------- 
#

// BEGIN Disable Registration MOD
$lang['registration_status'] = 'Закрыть регистрацию';
$lang['registration_status_explain'] = 'Это отключит новые регистрации на вашем форуме.';
$lang['registration_closed'] = 'Причина закрытия регистрации';
$lang['registration_closed_explain'] = 'Текст который будут видеть пользователи при попытке регистрироваться, для стандартного оставьте пустым.';
// END Disable Registration MOD 

# 
#-----[ OPEN ]---------------------------------------------- 
# 

language/lang_russian/lang_main.php

# 
#-----[ FIND ]---------------------------------------------- 
# 

$lang['Board_disable'] = '

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

// BEGIN Disable Registration MOD
$lang['registration_status'] = 'Извините, но регистрация временно закрыта, попробуйте позже.';
// END Disable Registration MOD 

# 
#-----[ OPEN ]---------------------------------------------- 
# 

templates/subSilver/admin/board_config_body.tpl

# 
#-----[ FIND ]---------------------------------------------- 
# 

  <tr>
    <td class="row1">{L_DISABLE_BOARD}<br /><span class="gensmall">{L_DISABLE_BOARD_EXPLAIN}</span></td>
    <td class="row2"><input type="radio" name="board_disable" value="1" {S_DISABLE_BOARD_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="board_disable" value="0" {S_DISABLE_BOARD_NO} /> {L_NO}</td>
  </tr>

# 
#-----[ AFTER, ADD ]---------------------------------------------- 
#

  <tr>
    <td class="row1">{L_REGISTRATION_STATUS}<br /><span class="gensmall">{L_REGISTRATION_STATUS_EXPLAIN}</span></td>
    <td class="row2"><input type="radio" name="registration_status" value="1" {S_REGISTRATION_STATUS_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="registration_status" value="0" {S_REGISTRATION_STATUS_NO} /> {L_NO}</td>
  </tr>
  <tr>
    <td class="row1">{L_REGISTRATION_CLOSED}<br /><span class="gensmall">{L_REGISTRATION_CLOSED_EXPLAIN}</span></td>
    <td class="row2"><input class="post" type="text" size="40" maxlength="255" name="registration_closed" value="{REGISTRATION_CLOSED}" /></td>
  </tr> 

# 
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------ 
# 
# FdM 
hawk_eye

Сообщение hawk_eye »

выполняю sql-запрос, выдаёт синтактическую ошибку.

Вернуться в «Запросы модов для phpBB 2.0.x»