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

[2.3.x]Защита от ботов: вопросы при регистрации v3


Arhar

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

  • Ответы 823
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

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

Подскажите пожалуйста как можно это исправить?

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

Вроде всё работает, НО... Вместо букв отображаются знаки вопроса. Например, вопрос:"Сколько пальцев на руке?", выглядит как ??????? ??????? ?? ?????

 

В чём проблема?

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

в несовместимости кодировок

никогда не сталкивался

 

Разобрался. Таблица ibf_questions у меня была импортирована с локала (Версия SQL 4.1.16-max), а на хосте стоит Версия SQL 4.1.21-standard. Удалил ibf_questions через пхпМайАдмин и создал снова, через админку. Всё заработало.

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

3-5 страницы этой темы

прочитал 3-5 страницы. Удалил и снова поставил настройку.ничего не изменилось. формы с вопросом нет и регистрация не проходит пишет - ответ на вопрос неверный

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

хм, а что делает аякс?

он расположен до оговоренного кода в post.php?

Аякс обновляет только добавленное через ФБО сообщение, а не всю страницу целиком. Где там что я менял, я еще не успел посмотреть, но гляну обязательно и сюда отпишу, просто проверочку для гостей очень хочется сделать :D

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

Flash-boom

во первых, может быть лишний пробел в ключе настройки

во вторых, код регистер.пхп в студию

в третьих, правильно шаблоны отредактировал? 8 пункт например

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

Интересует вопрос, возможно ли добавить еще одну форму, с произвольным ответом, которую необходимо заполнить при регистрации. Притом ответ должен быть обязательным

Например:

Как вы попали на наш сайт?

Изменено пользователем R-R-Rinat
Ссылка на комментарий
Поделиться на других сайтах

какого именно нету, skin_topics или quick_reply_box_open?

не того не другого не нашел есть только

skin_topic без буквы s

 

щаз даже при отключенной функцци не регистрируется

 

а есть просто мод где вопрос будет выводиться только при регистрацци и все

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

а есть просто мод где вопрос будет выводиться только при регистрацци и все

обсуждалось, ищите пост от Санниса в этой теме

 

ну так значит в skin_topic -- quick_reply_box_open

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

а есть просто мод где вопрос будет выводиться только при регистрацци и все

обсуждалось, ищите пост от Санниса в этой теме

 

ну так значит в skin_topic -- quick_reply_box_open

нету skin_topic -- quick_reply_box_open

по второму вопросу вот ето

Защита от ботов: вопросы при регистрации v3

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

У меня версия мода 2.

При нажатие на регистрацию вылетает ошибка:

Fatal error: Call to undefined function: question_row() in /home/eurocons/domains/euroconsul.ru/public_html/forum/sources/action_public/register.php on line 1301

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

Нашел причину, почему с аяксом не работало - там при клике на "Ответить" в форме быстрого ответа запускается джава-скрипт, в котором проверка на вопросы не предусмотрена. Я запуск этого скрипта убрал, все заработало на ура.

 

Вот так сейчас сабмит выглядит:

<input type="submit" name="submit" value="{ipb.lang['qr_submit']}" class="button" tabindex="2" accesskey="s" onclick='return d21_afr_post()' />

 

Пожалуйста, ты не мог бы пожалуйста посмотреть в коде, куда нужно вставить твои функции и проверки на правильность ответа - там добавляемого кода совсем немного. :D Просто у меня сейчас выбор - или экономить трафик аяксом, или разрешать гостям постить ;) Есессно, трафик дороже :) Был бы тебе оччень благодарен! Могу даже по вебмани копеечку подкинуть за беспокойство :)

 

Взять аякс можно тут (потребуется регистрация на сайте) или тут (Ifolder).

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

я на инвизионайзе уже два года как зарегестрирован :D

 

в файле xmlout.php по моду добавляется след код

		$this->ipsclass->DB->force_data_type = array(
							'pid'  => 'int',
							'post' => 'string'
							);

	$this->ipsclass->DB->do_insert('posts', $this->post->post);
	$this->post->post['pid'] = $this->ipsclass->DB->get_insert_id();

пробуй ПЕРЕД ним добавить

	//antispam.question
	if ( $this->ipsclass->vars['questions_num'] and ($this->ipsclass->member['id'] == "" or !$this->ipsclass->member['id']))
	{
		$n = $this->ipsclass->num_correct();
		if($this->ipsclass->correct_answer($n)==false)
		{
			$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'antispam_failed' ) );
			exit();
		}
	}		
//antispam.question

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

мод работает! спасибо

 

проблема: исчезла возможность быстрого ответа, т.е вообще нет кнопки "быстрый ответ"

 

----

 

а нее!! это я туплю )) сорри

 

кнопка то исчезла, а быстрый ответ автоматом открыт

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

а не может ли установка этого мода быть причиной троекратного увеличения кол-ва запросов?

 

на главной кол-во запросов без изменения, а как входишь в любой топик, больше чем в 3 раза

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

я на инвизионайзе уже два года как зарегестрирован ;)

 

в файле xmlout.php по моду добавляется след код

		$this->ipsclass->DB->force_data_type = array(
							'pid'  => 'int',
							'post' => 'string'
							);

	$this->ipsclass->DB->do_insert('posts', $this->post->post);
	$this->post->post['pid'] = $this->ipsclass->DB->get_insert_id();

пробуй ПЕРЕД ним добавить

	//antispam.question
	if ( $this->ipsclass->vars['questions_num'] and ($this->ipsclass->member['id'] == "" or !$this->ipsclass->member['id']))
	{
		$n = $this->ipsclass->num_correct();
		if($this->ipsclass->correct_answer($n)==false)
		{
			$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'antispam_failed' ) );
			exit();
		}
	}		
//antispam.question

Теперь форма быстрого ответа не добавляет сообщение, как бы ни ответил, но зато при нажатии полной формы все отлично работает. Спасибо! :D

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


×
×
  • Создать...

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

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