Хотелось бы сделать графу "Откуда" обязательной для заполнения. Юзеры ленятся заполнять эту графу, в итоге возникает не слишком много, но недоразумений.
Что и где изменить?
Графы, обязательные для заполнения при регистрации
-
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Код: Выделить всё
#########################################################################################
##
## Hack Title: New field is mandatory
## Author: Acid
##
## Description: If you want to set a (new) field as mandatory..
## If you want to set several (new) fields as mandatory
## replace the line "( empty($info) )" with the following
## "( empty($info) || empty($another_field)", always change
## "info" (be aware of the spelling).
## The field "info" is just an example.
##
## Files to edit: 2
## includes/usercp_register.php
## templates/xxx/profile_add_body.tpl
##
#########################################################################################
##
## Installation/Author Notes:
## First always backup the files that you're going to edit.
##
#########################################################################################
#
#-----[ OPEN ]------------------------------------------
#
# includes/usercp_register.php
#
#-----[ FIND (be aware of the 3 braces) ]---------------------------------------------------
#
$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
}
}
}
#
#-----[ BELOW ADD ]---------------------------------------------------
#
# if you want to check the field only for register, you have to
# delete "$mode == 'editprofile' ||"
if( $mode == 'editprofile' || $mode == 'register' )
{
// only if youґre using a dropdown menu (delete // before the next line)
// if( $info == $lang['Info_choice']['0'] )
// and uncomment the next line (add // before)
if( empty($info) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
}
#
#-----[ DELETE (2x) ]---------------------------------------------------
#
# only if youґre using a dropdown menu
$info = ($info == $lang['Info_choice']['0']) ? '' : $info;
#
#-----[ OPEN ]------------------------------------------
#
# templates/xxx/profile_add_body.tpl
#
#-----[ FIND and ADD a * after that ]---------------------------------------------------
#
{L_INFO}:
#########################################################################################
#########################################################################################
#########################################################################################
-
- phpBB 2.0.0
- Сообщения: 214
- Стаж: 20 лет 4 месяца
- Откуда: Москва
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 19 лет 3 месяца
- Откуда: СПб
-
- phpBB 2.0.15
- Сообщения: 1033
- Стаж: 20 лет 9 месяцев
- Откуда: Москва
- Благодарил (а): 207 раз
- Поблагодарили: 4 раза
Это не могу найти.newest писал(а):
#-----[ DELETE (2x) ]---------------------------------------------------
#
# only if youґre using a dropdown menu
$info = ($info == $lang['Info_choice']['0']) ? '' : $info;
Теперь при регистрации требует ввести все обязательные поля. Заполняю - не пускает.
Добавлено спустя 1 минуту 45 секунд:
Т. е. это есть:
Код: Выделить всё
if( $mode == 'editprofile' || $mode == 'register' )
{
// only if youґre using a dropdown menu (delete // before the next line)
// if( $info == $lang['Info_choice']['0'] )
// and uncomment the next line (add // before)
if( empty($info) )
Да, еще стоит МОД выбор города.
С уважением,
Сергей
Сергей
-
- phpBB 1.4.1
- Сообщения: 40
- Стаж: 18 лет 2 месяца
- Благодарил (а): 3 раза
Подскажиет что подправить в файле usercp_register.php, чтобы поле "Откуда" просто было обязательно для заполения ? Никаких новых полей не нужно. Прсото чтобы при регистрации оно было обязательно для заполнения.
Версия phpBB: 2.0.22
Используемые шаблоны: SubSilver
Используемые моды: Sub Forum Mod, Atacchment Mod, Extreme Styles
Версия PHP: 4.4.4
Используемая СУБД и её версия: 4.1.21-standard
Использовался ли поиск для решения проблемы: использовался, не нашёл что именно менять именно для включения поля "Откуда" как обязательное
Добавлено спустя 1 час 33 минуты 42 секунды:
В общем сам дописал:
Ищем:
После empty($email) добавляем || empty($location)
Код должен приянть вид:
Вроде работает...
Как думаете, так норм ?
Версия phpBB: 2.0.22
Используемые шаблоны: SubSilver
Используемые моды: Sub Forum Mod, Atacchment Mod, Extreme Styles
Версия PHP: 4.4.4
Используемая СУБД и её версия: 4.1.21-standard
Использовался ли поиск для решения проблемы: использовался, не нашёл что именно менять именно для включения поля "Откуда" как обязательное
Добавлено спустя 1 час 33 минуты 42 секунды:
В общем сам дописал:
Ищем:
Код: Выделить всё
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
Код должен приянть вид:
Код: Выделить всё
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($location) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
Как думаете, так норм ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза