Опять проблема с этим модом. Уже как неделю не кто у меня не регистрировался, у мне это вызвало подозрение и я решил проверить создав второй акаунт. После заполнения полей требуемых для регистрации и при нажатии отправить, открывается только шапка форума со следующими пунктами: Форум • FAQ • Поиск • Пользователи • Группы • Звания • Администрация • Профиль •
Регистрация • Войти и проверить личные сообщения.
Регистрация - пункт так и остался, при заходе на форум акаунт, который я создал в Последний зарегистрированный пользователь:
Он отсутствует, тоесть регистрация не прошла
Спасибо, что от этого мода я сделал бэкап, залил обратно usercp_register.php и попробовав заново зарегистрироваться, всё прошло удачно - акаунт был создан
но пропала возможность редактироватьв профиле поля
Попробовал заново отредактировать
usercp_register.php по инструкции установки данного мода, отредактировав, попытался снова зарегистрироваться, выдаёт такую ошибку:
Код: Выделить всё
Общая ошибка
Could not update custom profile fields
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE user_id = 193' at line 3
UPDATE phpbb_users SE WHERE user_id = 193
Line : 876
File : usercp_register.php
Посмотрев у себя линию 876 в usercp_register.php
Код: Выделить всё
message_die(GENERAL_ERROR,'Could not update custom profile fields','',__LINE__,__FILE__,$sql2);
Оказалась это линия мода custom profile fields вот:
Код: Выделить всё
#
#-----[ FIND ]----------------------
#
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
}
#
#-----[ AFTER, ADD ]---------------------
#
//
// Custom Profile Fields MOD
//
$profile_data = get_fields('WHERE users_can_view = '.ALLOW_VIEW);
$profile_names = array();
$semaphore = 0;
$sql2 = "UPDATE " . USERS_TABLE . "
SET ";
foreach($profile_data as $fields)
{
$name = text_to_column($fields['field_name']);
$type = $fields['field_type'];
$required = $fields['is_required'] == REQUIRED ? true : false;
if(isset($HTTP_POST_VARS[$name]))
{
$temp = (isset($HTTP_POST_VARS[$name])) ? $HTTP_POST_VARS[$name] : array();
if($type == CHECKBOX)
{
$temp2 = '';
foreach($temp as $temp3)
$temp2 .= htmlspecialchars($temp3) . ',';
$temp2 = substr($temp2,0,strlen($temp2)-1);
$temp = $temp2;
}
else
$temp = htmlspecialchars($temp);
$profile_names[$name] = $temp;
$sql2 .= $name . " = '".str_replace("\'","''",$profile_names[$name])."', ";
}
$semaphore++;
}
$sql2 = substr($sql2,0,strlen($sql2)-2)."
WHERE user_id = ".$userdata['user_id'];
if(!$db->sql_query($sql2) && ($semaphore))
message_die(GENERAL_ERROR,'Could not update custom profile fields','',__LINE__,__FILE__,$sql2);
//
// END Custom Profile Fields MOD
//
Как исправить, чтобы новые пользователи могли регистрироваться + чтобы этот мод работал?
Добавлено спустя 2 часа 2 минуты 16 секунд:
Сейчас всё работает, регистрация проходит и мод тоже, странно почему до этого не работал ни мод не регистрация?