Уважаемые пользователи!
В версии phpBB 3.3.13 обнаружены ошибки при использовании функции поиска по конференции.
Обсуждение проблемы и ее решения здесь Re: Вышел phpBB 3.3.13 [обсуждаем].
В связи с этим, не рекомендуется установка и обновление до phpBB 3.3.13.
Ошибка будет устранена разработчиками в версии phpBB 3.3.14.

Скачать предыдущую версию - phpBB 3.3.12 - можно здесь.
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Проблема с регистрацией!

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Christina
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 4 месяца

Сообщение Christina »

тот последний юзер регился раз 20 и не получалось...как топотом прошла регистрация.... :?

Добавлено спустя 51 секунду:

а до 1 числа не работало...я как то сама пыталась сначала понять.... :? ниче не понимаю
scorpion3000
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 1 месяц

Сообщение scorpion3000 »

Форум стоит на localhost в локалке, в конфигурации "Включить активизацию учётных записей" стоит пользователем, но после регистрации пользователь не "активен" приходится все время активировать пользователя через админку не подскажите как решить эту проблему ?
Версия форума phpbb_2.0.21.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 5 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

scorpion3000Убрать активизацию. Чтобы пользователь сам себя активизировал нужно, чтобы он перешел по ссылке, которую он должен получить на свой почтовоый адрес. Форум в локалке: куда мыло то шлется? :?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
scorpion3000
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 1 месяц

Сообщение scorpion3000 »

куда мыло то шлется?
Не куда не шлется, а куда нужно ? есть сетевое мыло, есть локальное, куда то что вбить надо, объясните подробно, ткните пальцем.
Только после регистрации стало выдавать вот это:

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

Failed sending email :: PHP :: 

DEBUG MODE

Line : 234
File : emailer.php
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 5 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

scorpion3000 писал(а):Не куда не шлется, а куда нужно ? есть сетевое мыло, есть локальное,
Так... Вечер перестает быть томным (с)...
Что-то я туплю с утра, но...
Активизация аккаунта пользователем, главным (если не единственным) образом имеет целью отсечение нежелательных регистраций с "левыми", несуществующими адресами email.
Зачем оно тебе в локалке? Там можно пользователей привязать по IP, если есть желание (и IP не динамический). Недавно видел тему на форуме, поищи.
Если в локалке подняты SMTP и РОР cсервера и пользователи ими пользуются (т.е. имеют учетные почтовые записи), то ИМХО, их и надо вводить при регистрации и в качестве email-адреса администратора следует использовать учетную запись на данном почтовом сервере.
По-моему, так. Но это все верно для локальной сети не имеющей выхода в интернет (вернее, выход может быть, но не применительно к функционированию такого сетевого ресурса, как phpBB форум).
В ином случае, вариантов конфигурации может быть.... много. 8)
scorpion3000 писал(а):как решить эту проблему ?
Отключи активизацию.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Christina
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 4 месяца

Сообщение Christina »

зраствуйте :)
у меня все та же проблема с регистрацией.....
сейчас я попыталась убрать это несчастное поле с городом,следуя тем же инструкция в обратном порядке как сказано тут http://phpbbguru.net/community/topic1629.html
НО :!: теперь при регистрации нового пользователя появляется вот такое сообщение:

Error geting users post stat

DEBUG MODE

SQL Error : 1054 Unknown column 'g.group_id' in 'on clause'

SELECT ug.user_id, g.group_id as g_id, g.group_name , u.user_posts, g.group_count FROM phpbb_groups g, phpbb_users u LEFT JOIN phpbb_user_group ug ON g.group_id=ug.group_id AND ug.user_id=7 WHERE u.user_id=7 AND ug.user_id is NULL AND g.group_count=0 AND g.group_single_user=0 AND g.group_moderator<>7

Line : 688
File : usercp_register.php


:!: причем поcле данной ошибки регистрация все же происходит :!:

вот кусок файла usercp_register.php , начиная от строчки послле которой добавляла ( а в последствии удаляла) и до строки указанной в ошибке:

$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
}
}
}

if ( $signature != '' )
{
if ( strlen($signature) > $board_config['max_sig_chars'] )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
}

if ( !isset($signature_bbcode_uid) || $signature_bbcode_uid == '' )
{
$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
}
$signature = prepare_message($signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid);
}

if ( $website != '' )
{
rawurlencode($website);
}

$avatar_sql = '';

if ( isset($HTTP_POST_VARS['avatardel']) && $mode == 'editprofile' )
{
$avatar_sql = user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);
}
else
if ( ( !empty($user_avatar_upload) || !empty($user_avatar_name) ) && $board_config['allow_avatar_upload'] )
{
if ( !empty($user_avatar_upload) )
{
$avatar_mode = (empty($user_avatar_name)) ? 'remote' : 'local';
$avatar_sql = user_avatar_upload($mode, $avatar_mode, $userdata['user_avatar'], $userdata['user_avatar_type'], $error, $error_msg, $user_avatar_upload, $user_avatar_name, $user_avatar_size, $user_avatar_filetype);
}
else if ( !empty($user_avatar_name) )
{
$l_avatar_size = sprintf($lang['Avatar_filesize'], round($board_config['avatar_filesize'] / 1024));

$error = true;
$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . $l_avatar_size;
}
}
else if ( $user_avatar_remoteurl != '' && $board_config['allow_avatar_remote'] )
{
user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);
$avatar_sql = user_avatar_url($mode, $error, $error_msg, $user_avatar_remoteurl);
}
else if ( $user_avatar_local != '' && $board_config['allow_avatar_local'] )
{
user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);
$avatar_sql = user_avatar_gallery($mode, $error, $error_msg, $user_avatar_local, $user_avatar_category);
}

if ( !$error )
{
if ( $avatar_sql == '' )
{
$avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
}

if ( $mode == 'editprofile' )
{
if ( $email != $userdata['user_email'] && $board_config['require_activation'] != USER_ACTIVATION_NONE && $userdata['user_level'] != ADMIN )
{
$user_active = 0;

$user_actkey = gen_rand_string(true);
$key_len = 54 - ( strlen($server_url) );
$key_len = ( $key_len > 6 ) ? $key_len : 6;
$user_actkey = substr($user_actkey, 0, $key_len);

if ( $userdata['session_logged_in'] )
{
session_end($userdata['session_id'], $userdata['user_id']);
}
}
else
{
$user_active = 'user_active';
$user_actkey = 'user_actkey';
}

$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '$user_actkey'" . $avatar_sql . "
WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
}

// We remove all stored login keys since the password has been updated
// and change the current one (if applicable)
if ( !empty($passwd_sql) )
{
session_reset_keys($user_id, $user_ip);
}

if ( !$user_active )
{
//
// The users account has been deactivated, send them an email with a new activation key
//
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);

if ( $board_config['require_activation'] != USER_ACTIVATION_ADMIN )
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);

$emailer->use_template('user_activate', stripslashes($user_lang));
$emailer->email_address($email);
$emailer->set_subject($lang['Reactivate']);

$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',

'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . ADMIN;

if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}

while ($row = $db->sql_fetchrow($result))
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);

$emailer->email_address(trim($row['user_email']));
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['Reactivate']);

$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}

$message = $lang['Profile_updated_inactive'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
}
else
{
$message = $lang['Profile_updated'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
}

$template->assign_vars(array(
"META" => '<meta http-equiv="refresh" content="5;url=' . append_sid("index.$phpEx") . '">')
);

message_die(GENERAL_MESSAGE, $message);
}
else
{
$sql = "SELECT MAX(user_id) AS total
FROM " . USERS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
}

if ( !($row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
}
$user_id = $row['total'] + 1;

//
// Get current date
//
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
{
$user_actkey = gen_rand_string(true);
$key_len = 54 - (strlen($server_url));
$key_len = ( $key_len > 6 ) ? $key_len : 6;
$user_actkey = substr($user_actkey, 0, $key_len);
$sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
}
else
{
$sql .= "1, '')";
}

if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
}

$sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
VALUES ('', 'Personal User', 1, 0)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
}

$group_id = $db->sql_nextid();

$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
VALUES ($user_id, $group_id, 0)";
if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
}

if ( $coppa )
{
$message = $lang['COPPA'];
$email_template = 'coppa_welcome_inactive';
}
else if ( $board_config['require_activation'] == USER_ACTIVATION_SELF )
{
$message = $lang['Account_inactive'];
$email_template = 'user_welcome_inactive';
}
else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$message = $lang['Account_inactive_admin'];
$email_template = 'admin_welcome_inactive';
}
else
{
$message = $lang['Account_added'];
$email_template = 'user_welcome';
}
$sql = "SELECT ug.user_id, g.group_id as g_id, g.group_name , u.user_posts, g.group_count FROM " . GROUPS_TABLE . " g, ".USERS_TABLE." u
LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
WHERE u.user_id=$user_id
AND ug.user_id is NULL
AND g.group_count=0
AND g.group_single_user=0
AND g.group_moderator<>$user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error geting users post stat', '', __LINE__, __FILE__, $sql);
}
while ($group_data = $db->sql_fetchrow($result))
{


понимаю, что что-то ч БД. а как ее починить?

помогите пожалуйста! а то меня эта проблема уже достала и опечалила в конец!
Аватара пользователя
oktaw
phpBB 1.4.4
Сообщения: 145
Стаж: 18 лет 2 месяца
Откуда: Italy

Сообщение oktaw »

У меня недельку уже проблема такая - при нажатии регистрации .. пишет Извините, пользователь с таким именем уже существует

В чём трабла? .. где я накосячил ?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 7 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

В поиск или FAQ, welcome...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
oktaw
phpBB 1.4.4
Сообщения: 145
Стаж: 18 лет 2 месяца
Откуда: Italy

Сообщение oktaw »

Поиском я поищу , только скажите пжлст , у меня это появилось паралельно с проблемой удаления юзеров из админки .. при попытке удаления пишет такую ошибку ..

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

Could not update shouts for this user

DEBUG MODE

SQL Error : 1146 Table 'db_edingaga_1.phpbb_shout' doesn't exist

UPDATE phpbb_shout SET shout_user_id = -1, shout_username = '' WHERE shout_user_id = 1

Line : 109
File : admin_users.php
Просто скажите , если это всё связанно одно с другим .. я удалил таблицы чата и видать изза этого ... в поиске похоже описанны другие проблеммы :(
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 7 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

oktaw
Ей богу, http://www.phpbbguru.net/community/topic2328.html
Всего лишь десятый впорос....

А вторая ошибка это следсвие того что кроме таблиц надо было весь мод удалять.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
oktaw
phpBB 1.4.4
Сообщения: 145
Стаж: 18 лет 2 месяца
Откуда: Italy

Сообщение oktaw »

Xpert
Ок , спасибо большое ;)
Извиняюсь за тупизм :?
Аватара пользователя
uncle BOO
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 7 месяцев
Благодарил (а): 1 раз

Re: Проблема с регистрацией!

Сообщение uncle BOO »

Если при регистрации после согласия с условиями и "я старше 13 лет" вы получаете сообщение "Пользователь с таким именем уже существует", то возможно user_active пользователя Anonymous у вас со значением "0". Проверьте это в phpMyAdmin - ВАША БАЗА - Таблица: phpbb_users - Обзор(Кнопка наверху) - строка с username: Anonymous, колонка user_active.

Не знаю как там прописался "0" и чем мне грозит "1", но когда я поменял на значение "1" на форуме снова появилась возможность регистрации и исчез баг при выходе через ссылку «Выход»:
phpBB : Critical Error
Error obtaining user details
DEBUG MODE
SELECT * FROM phpbb_users WHERE user_id = -1
Line : 457
File : sessions.php

Надеюсь, что я не открыл дверь ботам.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 4 месяца
Поблагодарили: 3 раза

Re: Проблема с регистрацией!

Сообщение Rayden »

Ты сделал гостей зарегистрированными )))
А использовать цитирование ты не умеешь, да?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 5 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Проблема с регистрацией!

Сообщение Палыч »

uncle BOO писал(а):Не знаю как там прописался "0"
Он там был изначально.
uncle BOO писал(а):но когда я поменял на значение "1"
Лучше проверьте какой user_id у этой записи. Должно быть "-1".
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
uncle BOO
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 7 месяцев
Благодарил (а): 1 раз

Re: Проблема с регистрацией!

Сообщение uncle BOO »

Палыч user_id был и есть "-1". И только "1" в user_active вернул возможность регистрации. До этого ни лечение, ни восстановление, ни оптимизация не помогали.
Rayden писал(а):Ты сделал гостей зарегистрированными )))
Это плохо? Даже если у меня гости всё равно бесправные и начинать темы, отвечать и тп. не могут?
Rayden писал(а):А использовать цитирование ты не умеешь, да?
Не понял, что имеешь ввиду. Если я кого-то повторил, то просто хотел более подробнее описать процесс, без претензии на выпендрёж. Когда мне, например, неделю непонятно, как восстановить форум, лично я рад читать здесь всех и все способы, тем более с подробностями. :P

Вернуться в «Поддержка phpBB 2.0.x»