IPB 1.3. Если в админке ставить подтверждение регистрации по e-mail - то письмо на почту приходит, но пользователь может залогиниться в поле на главной странице под своим именем и без активации сразу же после заполнения формы. Но на форум попасть не может.
Если кликнуть на сслыку активации в письме - то выдается сообщение об ошибке
"Обнаружена ошибка:
Причина: Одно из полей содержит неправильные данные. Проверьте дважды введённые Вами URL или данные"
Вылетает кажется на этом месте. Но почему? Какие-то моды виноваты?
function validate_user() {
global $ibforums, $std, $DB, $print, $HTTP_POST_VARS;
с выдачей " Не найдено ни одного пользователя по введённому Вами ID пользователя. Дважды проверьте URL, по которому Вы вошли или данные, введённые в эту форму. Если ошибка будет повторяться, обратитесь к Администрации форума."
Активировать его никак не получается.
Если вместо клика по ссылке вводить предлагаемый ID пользователя: и Ключ подтверждения: - аналогично сообщение об ошибке.
Если активировать через админку из запросов Сорра - то срабатывает.
Если на форуме это уже обсуждалсоь - извините, не нашел.
Как исправить подтверждение регистрации? А то достал(и) злостные флудер(ы) региться под разными именами и писать всякий бред.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
dkom
IPB 1.3. Если в админке ставить подтверждение регистрации по e-mail - то письмо на почту приходит, но пользователь может залогиниться в поле на главной странице под своим именем и без активации сразу же после заполнения формы. Но на форум попасть не может.
Если кликнуть на сслыку активации в письме - то выдается сообщение об ошибке
"Обнаружена ошибка:
Причина: Одно из полей содержит неправильные данные. Проверьте дважды введённые Вами URL или данные"
Вылетает кажется на этом месте. Но почему? Какие-то моды виноваты?
function validate_user() {
global $ibforums, $std, $DB, $print, $HTTP_POST_VARS;
//------------------------------------------------------------
// Check for input and it's in a valid format.
//------------------------------------------------------------
$in_user_id = intval(trim(urldecode($ibforums->input['uid'])));
$in_validate_key = trim(urldecode($ibforums->input['aid']));
$in_type = trim($ibforums->input['type']);
if ($in_type == "")
{
$in_type = 'reg';
}
//------------------------------------------------------------
if (! preg_match( "/^(?:[\d\w]){15}$/", $in_validate_key ) )
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'data_incorrect' ) );
}
//------------------------------------------------------------
if (! preg_match( "/^(?:\d){1,}$/", $in_user_id ) )
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'data_incorrect' ) );
------
Если закоментировать эти две функции (где выдается data_incorrect) - вылетает на нижестоящей
------
$DB->query("SELECT * FROM ibf_members WHERE id=$in_user_id");
if ( ! $member = $DB->fetch_row() )
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'auth_no_mem' ) );
с выдачей " Не найдено ни одного пользователя по введённому Вами ID пользователя. Дважды проверьте URL, по которому Вы вошли или данные, введённые в эту форму. Если ошибка будет повторяться, обратитесь к Администрации форума."
Активировать его никак не получается.
Если вместо клика по ссылке вводить предлагаемый ID пользователя: и Ключ подтверждения: - аналогично сообщение об ошибке.
Если активировать через админку из запросов Сорра - то срабатывает.
Если на форуме это уже обсуждалсоь - извините, не нашел.
Как исправить подтверждение регистрации? А то достал(и) злостные флудер(ы) региться под разными именами и писать всякий бред.
Ссылка на комментарий
Поделиться на других сайтах
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.