Перейти к содержимому


Фотография

[Скрипт] Исправление SQL ошибок SourceBans

SB

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 21

#1 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 14 Апрель 2013 - 16:38

В последнее время, в частности после обновления серверов Source на версию 76, у многих в банлисте появляются ошибки типа таких:
Дебаг
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 ') AS srv_group, srv_flags,2' AND (length = 0 OR ends > UNIX_TIMESTAMP()) AND Rem' at line 1
SQL Query type: EXECUTE
Script: '/sourcebans/index.php'
SQL Query: SELECT count(bid) as count FROM `sb_bans` WHERE authid = 'WHERE name = srv_group AND flags != ') AS srv_group, srv_flags,2' AND (length = 0 OR ends > UNIX_TIMESTAMP()) AND RemovedBy IS NULL AND type = '0';
SQL Params:
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 ') AS srv_group, srv_flags,2' AND (length = 0 OR ends > UNIX_TIMESTAMP()) AND Rem' at line 1
SQL Query type: EXECUTE
Script: '/sourcebans/index.php'
SQL Query: SELECT count(bid) as count FROM `sb_bans` WHERE authid = 'WHERE name = srv_group AND flags != ') AS srv_group, srv_flags,2' AND (length = 0 OR ends > UNIX_TIMESTAMP()) AND RemovedBy IS NULL AND type = '0';
SQL Params:
С чем связаны эти ошибки, пока не ясно, но есть 80%-ная уверенность в том, что виновен в этом SMAC, так как у многих, у кого я исправлял эту ошибку, проблема была в банах, которые шли именно от смака.
Времени у меня разбираться в этом пока нет, посему выкладываю костыль: скрипт, который исправляет эту ошибку, переписывая STEAM_ID забаненных на STEAM_ID_NONE, так как проблема именно в неправильном вносе в базу стима забаненнго.
В общем держите и пользуйтесь.
Установка - закачиваем в корень сайта (там, где находятся файлы index.php и init.php), и переходим по адресу:
http://ваш_сайт.ру/s...restorebans.php
Перед этим нужно войти на сайт SourceBans под правами главного админа, иначе не заработает =)
Прикрепленный файл  restorebans.php.zip   955байт   110 Количество загрузок:
  • Greeeen`DAY` и naemnik1979 это нравится

#2 panaria

panaria

    Пользователь

  • Пользователь
  • PipPipPip
  • 319 сообщений

Отправлено 15 Апрель 2013 - 11:17

спасибо большое!

а так нужно всегда делать??когда смак банит
  • wi1dna это нравится

#3 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 15 Апрель 2013 - 11:55

Когда ошибки появляются, делай
  • wi1dna это нравится

#4 panaria

panaria

    Пользователь

  • Пользователь
  • PipPipPip
  • 319 сообщений

Отправлено 15 Апрель 2013 - 13:03

спасибо

#5 panaria

panaria

    Пользователь

  • Пользователь
  • PipPipPip
  • 319 сообщений

Отправлено 16 Апрель 2013 - 14:55

что то он не хочет исправлять :

Дебаг
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 ') AS srv_group, srv_fl77.79.13' AND (length = 0 OR ends > UNIX_TIMESTAMP()) AND ' at line 1
SQL Query type: EXECUTE
Script: '/sourcebans/index.php'
SQL Query: SELECT count(bid) as count FROM `sb_bans` WHERE authid = 'lags != ') AS srv_group, srv_fl77.79.13' AND (length = 0 OR ends > UNIX_TIMESTAMP()) AND RemovedBy IS NULL AND type = '0';
SQL Params:

не исчезает ошибка после исправления

#6 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 16 Апрель 2013 - 20:37

Ты несколько раз скрипт используй

#7 panaria

panaria

    Пользователь

  • Пользователь
  • PipPipPip
  • 319 сообщений

Отправлено 16 Апрель 2013 - 21:42

Ты несколько раз скрипт используй


так и делаю

вот только что все исправились ,кроме данного кода

#8 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 16 Апрель 2013 - 22:59

Значит у тебя снова баны такие делаются...

#9 angels300

angels300

    Новичок

  • Пользователь
  • Pip
  • 14 сообщений

Отправлено 22 Апрель 2013 - 11:07

По Моему такая ошибка вылазила из-за SourceMod dev надо править в core.cfg:
"SteamAuthstringValidation" "yes" на "SteamAuthstringValidation" "no"
/css/cstrike/addons/sourcemod/configs/core.cfg
Лично мне помогло!
  • wi1dna это нравится

#10 panaria

panaria

    Пользователь

  • Пользователь
  • PipPipPip
  • 319 сообщений

Отправлено 22 Апрель 2013 - 15:02

у меня там только это :

/**
* This file is used to set various options that are important to SourceMod's core.
* If this file is missing or an option in this file is missing, then the default values will be used.
*/
"Core"
{
/**
  * This option determines if SourceMod logging is enabled.
  *
  * "on"  - Logging is enabled (default)
  * "off" - Logging is disabled
  */
"Logging"  "on"

/**
  * This option determines how SourceMod logging should be handled.
  *
  * "daily" - New log file is created for each day (default)
  * "map" - New log file is created for each map change
  * "game" - Use game's log files
  */
"LogMode"  "daily"

/**
  * Language that multilingual enabled plugins and extensions will use to print messages.
  * Only languages listed in languages.cfg are valid.
  *
  * The default value is "en"
  */
"ServerLang" "ru"

/**
  * String to use as the public chat trigger.  Set an empty string to disable.
  */
"PublicChatTrigger"  "!"

/**
  * String to use as the silent chat trigger.  Set an empty string to disable.
  */
"SilentChatTrigger"  "/"

/**
  * If a say command is a silent chat trigger, and is used by an admin,
  * but it does not evaluate to an actual command, it will be displayed
  * publicly.  This setting allows you to suppress accidental typings.
  *
  * The default value is "no".  A value of "yes" will supress.
  */
"SilentFailSuppress" "no"

/**
  * Password setinfo key that clients must set.  You must change this in order for
  * passwords to work, for security reasons.
  */
"PassInfoVar"   "_pw"

/**
  * Specifies the sound that gets played when an item is selected from a menu.
  */
"MenuItemSound"   "buttons/button14.wav"
/**
  * Specifies the sound that gets played when an "Exit" button is selected
  * from a menu.
  */
"MenuExitSound"   "buttons/combine_button7.wav"

/**
  * Specifies the sound that gets played when an "Exit Back" button is selected
  * from a menu.  This is the special "Back" button that is intended to roll back
  * to a previous menu.
  */
"MenuExitBackSound"  "buttons/combine_button7.wav"
/**
  * Enables or disables whether SourceMod reads a client's cl_language cvar to set
  * their language for server-side phrase translation.
  *
  * "on"  - Translate using the client's language (default)
  * "off" - Translate using default server's language
  */
"AllowClLanguageVar"  "On"
/**
  * Enables or Disables SourceMod's automatic gamedata updating.
  *
  * The default value is "no". A value of "yes" will block the Auto Updater.
  */
"DisableAutoUpdate"   "no"
/**
  * If set to yes, a successful gamedata update will attempt to restart SourceMod.
  * SourceMod is unloaded and reloaded, and the map is changed to the current map.
  * Since gamedata updates occur when the server loads, impact should be minimal.
  * But to be safe, this option is disabled by default.
  */
"ForceRestartAfterUpdate" "no"
/**
  * URL to use for retrieving update information.
  * SSL is not yet supported.
  */
"AutoUpdateURL"    "http://update.sourcemod.net/update/"
/**
  * Whether to show debug spew. 
  * Currently this will log details about the gamedata updating process.
  */
"DebugSpew"	 "no"
}


#11 panaria

panaria

    Пользователь

  • Пользователь
  • PipPipPip
  • 319 сообщений

Отправлено 22 Апрель 2013 - 17:29

По Моему такая ошибка вылазила из-за SourceMod dev надо править в core.cfg:
"SteamAuthstringValidation" "yes" на "SteamAuthstringValidation" "no"
/css/cstrike/addons/sourcemod/configs/core.cfg
Лично мне помогло!


вконец вставить просто что ли "SteamAuthstringValidation" "no"

#12 angels300

angels300

    Новичок

  • Пользователь
  • Pip
  • 14 сообщений

Отправлено 22 Апрель 2013 - 23:40

У меня стоит версия Linux 1.5.0-hg3832 и данная строка там прописана!
Скрытый текст

Сообщение отредактировал angels300: 22 Апрель 2013 - 23:43


#13 MeatGrinder

MeatGrinder

    Пользователь

  • Пользователь
  • PipPipPip
  • 211 сообщений

Отправлено 07 Май 2013 - 15:49

теперь у забаненых ноустимов в сб вместо Steam ID такой текст "WHERE name = srv_group AND flags37.190.5"
а иногда вообще пустое поле. это нормально?

Сообщение отредактировал MeatGrinder: 07 Май 2013 - 15:53


#14 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 07 Май 2013 - 16:48

Сначала используй скрипт, затем попробуй http://forum.myarena...ans/#entry87176

#15 MeatGrinder

MeatGrinder

    Пользователь

  • Пользователь
  • PipPipPip
  • 211 сообщений

Отправлено 13 Май 2013 - 11:09

Сначала используй скрипт, затем попробуй http://forum.myarena...ans/#entry87176


спасибо. больше не появляются ошибки

#16 Mattko

Mattko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 788 сообщений

Отправлено 22 Май 2013 - 13:38

Спасибо!

#17 mumuxtarka

mumuxtarka

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 721 сообщений

Отправлено 16 Март 2015 - 15:48

на днях была такая ошибка. PS хотя SMAC не стоит и ни когда не стоял в принципе.



#18 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 16 Март 2015 - 20:08

на днях была такая ошибка. PS хотя SMAC не стоит и ни когда не стоял в принципе.

 

 

С чем связаны эти ошибки, пока не ясно, но есть 80%-ная уверенность в том, что виновен в этом SMAC


#19 Rabb1t

Rabb1t

    Участник

  • Пользователь
  • PipPip
  • 99 сообщений

Отправлено 21 Март 2016 - 12:14

Отладка
У вас есть ошибка в вашем SQL синтаксиса; проверять вручную, что соответствует вашего MySQL-сервера Версия для права синтаксис для использования рядом ')) как gag_count, UNIX_TIMESTAMP() в качестве c_time от sb_comms как Co силу Ниро' в строке 5

SQL-запрос типа: казнить
Скрипт: '/sourcebans/index.php'
SQL-запрос: ВЫБЕРИТЕ КОЛОРАДО.ставка ban_id, ко.типа, ко.под, ко.название player_name, созданные ban_created, заканчивается ban_ends, длина ban_length, причина ban_reason, ко.ureason unban_reason, ко.помощь, объявления.гид как гид, в этом режиме после, ко.Сида ban_server, RemovedOn, RemovedBy, RemoveType row_type, ГП.ИС server_ip, АД.пользователь admin_name, МО.икона как mod_icon, литой(среднего(Колорадо).под, 9, 1) Как unsigned) + литые('76561197960265728' как unsigned) + литые(среднего(Колорадо).под, 11, 10) * 2 Как unsigned) как community_id, (выберите граф(*) от sb_comms как ЧД, где (ВН.под = ко.и под ЧД.под != "И ЧД.под не NULL и ЧД.Тип = 1)) Как mute_count, (Выберите граф(*) от sb_comms как ЧД, где (ВН.под = ко.и под ЧД.под != "И ЧД.под не NULL и )) как gag_count, UNIX_TIMESTAMP() в качестве c_time от sb_comms как совместное усилие индекс (создан) левое соединение sb_servers как SE на SE.Сида = ко.Сида левое соединение sb_mods как Mo на ГП.modid = МО.середины левое соединение sb_admins как объявление на ко.помощь = АД.помощь где совместно.помощь='1' заказ по ко.созданный ДЕСК лимит 0,30

 


В SQL параметры:


Сообщение отредактировал onotole: 21 Март 2016 - 20:08


#20 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 21 Март 2016 - 20:07

Без перевода ошибку скинь





Темы с аналогичным тегами SB

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных