Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите UralClans Ошибки в консоли!

Тема в разделе "Помощь", создана пользователем logoped, 19 ноя 2014.

  1. Автор темы
    logoped

    logoped Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    logoped
    Ребят выручайте! есть плагин ural clans всё бы хорошо но когда я создаю клан с такой закарючкой ' пример: (lats'play) в консоли летят ошибки :
    19:35:29 [SEVERE] java.sql.SQLException: [SQLITE_ERROR] SQL error or missing dat
    abase (near "f": syntax error)
    19:35:29 [SEVERE] at org.sqlite.DB.newSQLException(DB.java:383)
    19:35:29 [SEVERE] at org.sqlite.DB.newSQLException(DB.java:387)
    19:35:29 [SEVERE] at org.sqlite.DB.throwex(DB.java:374)
    19:35:29 [SEVERE] at org.sqlite.NativeDB.prepare(Native Method)
    19:35:29 [SEVERE] at org.sqlite.DB.prepare(DB.java:123)
    19:35:29 [SEVERE] at org.sqlite.Stmt.execute(Stmt.java:113)
    19:35:29 [SEVERE] at ru.jampire.bukkit.uralclans.SQLite.execute(SQLite.jav
    a:46)
    19:35:29 [SEVERE] at ru.jampire.bukkit.uralclans.Clan.create(Clan.java:139
    )
    19:35:29 [SEVERE] at ru.jampire.bukkit.uralclans.ClanCommand.onCommand(Cla
    nCommand.java:139)
    19:35:29 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginComman
    d.java:44)
    19:35:29 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
    mmandMap.java:189)
    19:35:29 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCo
    mmand(CraftServer.java:547)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.handleC
    ommand(PlayerConnection.java:979)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.chat(Pl
    ayerConnection.java:895)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.a(Playe
    rConnection.java:840)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packe
    t3Chat.java:44)
    19:35:29 [SEVERE] at org.spigotmc.netty.NettyNetworkManager.b(NettyNetwork
    Manager.java:186)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.PlayerConnection.d(Playe
    rConnection.java:109)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.ServerConnection.b(Sourc
    eFile:35)
    19:35:29 [SEVERE] at org.spigotmc.MultiplexingServerConnection.b(Multiplex
    ingServerConnection.java:72)
    19:35:29 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.r(Minecr
    aftServer.java:583)
    19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(Dedica
    tedServer.java:224)
    19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(Minecr
    aftServer.java:472)
    19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(Mine
    craftServer.java:404)
    19:35:30 [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.
    что делать ума не приложу,help please
     
  2. Хостинг MineCraft
    <
  3. mine88

    mine88 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    null
    Синтаксис не правильный
     
  4. Автор темы
    logoped

    logoped Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    logoped
    ну эт понятно в чо делать то?
     
  5. doodka

    doodka Активный участник Пользователь

    Баллы:
    68
    Skype:
    d_oo_d
    ' -является символом из синтаксиса SQL запросов. Когда ты создаешь клан с этим символом- запрос ломается. Решение: экранировать такие символы (игроки явно не будут экранировать. значит через модификацию плагина), либо не использовать их.
     
  6. Автор темы
    logoped

    logoped Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    logoped
    Ребят кто сможет экранировать символы ' и " в плагине UralClans?
     
  7. doodka

    doodka Активный участник Пользователь

    Баллы:
    68
    Skype:
    d_oo_d
    Никогда не пользовался данным плагином, поэтому лишь предположил ошибку.
    Скорей всего нужно его декомпилировать, найди ф-ю в которой создается клан и добавить экранирование символов, которые туда поступают. Можно добавить проверку на эти символы и тем самым запретить их использование. Либо же написать джампу, может исправит :)
     
  8. Автор темы
    logoped

    logoped Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    logoped
    я в java и плагинах 0 просто 0,не мог бы ты мне пояснить что делать по пунктам? пожалуйста если сам сделаеш то заплачу)
     
  9. doodka

    doodka Активный участник Пользователь

    Баллы:
    68
    Skype:
    d_oo_d
    Могу ближе к вечеру посмотреть. Это дыра в плагине, если он действительно шлет в БД данные без проверок, то ничто не мешает игрокам сделать sql инъекцию.
     
  10. Автор темы
    logoped

    logoped Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    logoped
    извини но я ничего не понял) но надеюсь на вашу помощь.
     
  11. doodka

    doodka Активный участник Пользователь

    Баллы:
    68
    Skype:
    d_oo_d
    К сожалению, сейчас времени нет на это. В классе Clan нужно добавить экранирование (\символ) символов перед записью в БД.
    Как я выше говорил-напиши jampire :)
     
  12. Автор темы
    logoped

    logoped Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    logoped
    чувак можно подробней,я ничего не понимаю,в какой программе нужно это делать,как разкомплимировать плагин и как вообще делать экранирование? если есть видео в сети дай пожалуйста или обоснуй по понятней.спасибо
     
  13. Phonix92a

    Phonix92a Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    phonix92a
    Jampire не поможет так как он только клиентам которые покупали у него плагин помогает и в прочем он уже говорил что забросил этот плагин.
     
  14. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Не ипать мозг, а юзать prepareStatement там все и отфильтруется.
     

Поделиться этой страницей