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

Показ и автоматическое снятие предупреждений, 2.1.x


Yos

Вопрос

Я установил мод warn_mods и все у меня работает, но всеже есть важная ошибка:

 

Самая важная ошибка:

 

Когда я баню какойто IP то при входе на форум с забаненого IP выдает ошибку:

 

Ошибка с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда.

 

Возвращаемая ошибка

mySQL query error: SELECT g.*, m.*, me.*
			FROM ibf_members m
			 LEFT JOIN ibf_member_extra me ON (me.id=m.id)
			 LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
			WHERE m.id=

SQL error: 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 '' at line 5
SQL error code: 
Date: 7.12.2006, 14:11

Приносим свои извинения за предоставленные неудобства.

 

 

Я определил файл, который дает сбои: \sources\action_public\misc\warn_popup.php

Когда я удаляю (или переименовую) этот warn_popup.php то все норм, и пишет уже форум, что пользоваетль заблокирован, но тогда предупреждения непоказываются ;)

Я надеюсь на вашу помощь :D

 

Есть еще маленькая проблемка:

Неработает авто-амнистия. Я для проверки ставил 1день, но неработает и все :)

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

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

  • 0
Я установил мод warn_mods и все у меня работает, но всеже есть важная ошибка:

 

Самая важная ошибка:

 

Когда я баню какойто IP то при входе на форум с забаненого IP выдает ошибку:

 

Ошибка с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда.

 

Возвращаемая ошибка

mySQL query error: SELECT g.*, m.*, me.*
			FROM ibf_members m
			 LEFT JOIN ibf_member_extra me ON (me.id=m.id)
			 LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
			WHERE m.id=

SQL error: 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 '' at line 5
SQL error code: 
Date: 7.12.2006, 14:11

Приносим свои извинения за предоставленные неудобства.

 

 

Я определил файл, который дает сбои: \sources\action_public\misc\warn_popup.php

Когда я удаляю (или переименовую) этот warn_popup.php то все норм, и пишет уже форум, что пользоваетль заблокирован, но тогда предупреждения непоказываются ;)

Я надеюсь на вашу помощь :D

 

мммм тоже самое... все этот файл, без него все ок.

 

И еще при перемещении из группы, защищенной от предупреждений в обычную группу (незащищенную) всплывает окно с warning alert, хотя предупреждений 0.

 

Есть еще маленькая проблемка:

Неработает авто-амнистия. Я для проверки ставил 1день, но неработает и все :)

 

 

ты наверно забыл поставить в менеджере задач новую задачу создать )

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

  • 0

Мммм сорри что ворошу старые темы, но может ктонибудь даст на это ответ ?

 

при бане по ip всеравно вылетает эта ошибка

mySQL query error: SELECT g.*, m.*, me.*

FROM ibf_members m

LEFT JOIN ibf_member_extra me ON (me.id=m.id)

LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

WHERE m.id=

 

SQL error: 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 '' at line 5

SQL error code:

Date: 7.12.2006, 14:11

 

мод установлен правильно

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

  • 0

Очевидно где-то теряется значение, которое должно передаваться в m.id, т.е. id пользователя.

 

Нужно php-код смотреть.

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

  • 0
Мммм сорри что ворошу старые темы, но может ктонибудь даст на это ответ ?

 

при бане по ip всеравно вылетает эта ошибка

mySQL query error: SELECT g.*, m.*, me.*

FROM ibf_members m

LEFT JOIN ibf_member_extra me ON (me.id=m.id)

LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)

WHERE m.id=

 

SQL error: 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 '' at line 5

SQL error code:

Date: 7.12.2006, 14:11

 

мод установлен правильно

 

Установлен Combochat у вас

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

  • 0
Установлен Combochat у вас

 

да установлен, но даже когда он не был установлен всеравно возникала такая ошибка.

 

Причем если менять пользователю группу в первый раз, то у него всплывает уведомление что его уровень предупреждений изменен, даже если никаких предупреждений ему не выносилось (журнал пред. пуст)

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

  • 0
да установлен

Вы не удивились откуда я это узнал?

 

Это вам намёк обращаться в саппорт по поводу чата.

Нечего здесь небылицы в форуме искать.

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

  • 0

И всетаки тут дело не в комбочате...

 

Сейчас ради интереса взял чистый ipb 2.1.7, поставил на него только этот мод (Показ и автоматическое снятие предупреждений), никаких блогов, чатов, галерей... и всеравно при бане по ip выдает ошибку:

 

mySQL query error: SELECT g.*, m.*, me.*
			FROM ibf_members m
			 LEFT JOIN ibf_member_extra me ON (me.id=m.id)
			 LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
			WHERE m.id=

SQL error: 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 '' at line 5
SQL error code: 
Date: 12.11.2007, 23:37

 

Если убрать строку <!--exec.file="sources/action_public/misc/warn_popup.php"--> или переименовать/удалить этот файл то все окей, но информация о предупреждении пользователю естественно не выводится.

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

  • 0

2Song

нет, с чатом это мало связано

связано только тем, что в моде юзается generic_get_all_member

		$this->ipsclass->DB->cache_add_query( 'generic_get_all_member', array( 'mid' => $this->ipsclass->member['id'] ) );

говорите,мол когда забанен,выдается sql ошибка?

тогда в этой строчке сделайте

intval($this->ipsclass->member['id'])

я вообще использовал только автоматическое снятие из этого мода...

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

  • 0

Архар, это баг комбочата в ранних версиях (варез?) Когда чел банится ему выдаётся ошибка. Виноват именно комбочат.

 

Можно даже поиском воспользоваться и увидеть десятки таких топиков.

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

  • 0

Song,

 

Сейчас ради интереса взял чистый ipb 2.1.7, поставил на него только этот мод (Показ и автоматическое снятие предупреждений), никаких блогов, чатов, галерей... и всеравно при бане по ip выдает ошибку:

 

Как комбочат может быть виноват если его нету просто и в помине :D

 

Arhar, спасибо, вроде работает ;)

 

В этом моде есть еще 1 недоработка, какраз из за этой же строчки я думаю...

 

		$this->ipsclass->DB->cache_add_query( 'generic_get_all_member', array( 'mid' => $this->ipsclass->member['id'] ) );

 

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

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

  • 0

это надо посмотреть еще sources/action_admin/member.php

может там при сохранении юзера действительно изменяется варнлевел (сбрасывается может)

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

  • 0
Как комбочат может быть виноват если его нету просто и в помине

ну я ж об этом не знал когда первый раз вам предложил!

Просто предположил.

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

  • 0
это надо посмотреть еще sources/action_admin/member.php

может там при сохранении юзера действительно изменяется варнлевел (сбрасывается может)

 

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

 

$this->ipsclass->DB->do_update( 'members', array (


		   'warn_level'		 => $this->ipsclass->input['warn_level'],

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

  • 0

увы но не помогло, добавил после той строки

 

'warn_level_prev'	=> $this->ipsclass->input['warn_level_prev'],

 

Хммм все работает, уведомление выводится когда надо. Уровень предупреждений редактируется, вообщем все ок.

 

Скажите правильно сделал ?

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

  • 0

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

'warn_level_prev'=> intval($this->ipsclass->input['warn_level']),

судя по запросу

UPDATE ibf_members SET warn_level_prev=warn_level;

при установке...

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

  • 0
если добавил после той строчки, то можно было наверно

'warn_level_prev'=> intval($this->ipsclass->input['warn_level']),

судя по запросу

UPDATE ibf_members SET warn_level_prev=warn_level;

при установке...

 

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

 

Ну и ладно... :D Спасибо

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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