Перейти к контенту
  • 0

Подтверждение регистрации не работает


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 пользователя: и Ключ подтверждения: - аналогично сообщение об ошибке.

Если активировать через админку из запросов Сорра - то срабатывает.

Если на форуме это уже обсуждалсоь - извините, не нашел.

Как исправить подтверждение регистрации? А то достал(и) злостные флудер(ы) региться под разными именами и писать всякий бред.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Да вообще-то это зависит от настроек группы Validaiting.

Можно пустить на форум, можно не пускать, можно ограничить ну и т.д.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Если сразу жать на ссылку - попадаешь на форум и там сообщение

Обнаружена ошибка:

Причина: Одно из полей содержит неправильные данные. Проверьте дважды введённые Вами URL или данные

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.