"PHP" / Говнокод #27320 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
$query = "
	SELECT
		`version`, `mods`, `plugins`, `keywords`
	WHERE
		`version` = {$version}";
foreach (explode(",", $mods) as $mod)
{
	$query += "AND `mods` LIKE '{$mod}' OR `mods` LIKE '{$mod},%' OR `mods` LIKE '%,{$mod},%' OR `mods` LIKE '%,{$mod}'";
}
foreach (explode(",", $plugins) as $plugin)
{
	$query += "AND `plugins` LIKE '{$plugin}' OR `plugins` LIKE '{$plugin},%' OR `plugins` LIKE '%,{$plugin},%' OR `plugins` LIKE '%,{$plugin}'";
}

Говнокод чтобы прогнать массив с id записей внутри varchar по массиву с id записей из переменной (id,id,id)

Запостил: Dev1lroot Dev1lroot, (Updated )

Комментарии (11) RSS

  • алгоритм для SQL инъекций
    Ответить
        • Сама структура базы охуенна, конечно. Айдишки плагинов через запятую в одном поле.
          Ответить
            • > через like

              А как их ещё искать, если они в одну строку свалены?
              Ответить
              • а там нельзя сделать split по запятой, и потом поискать полным соответствием?

                Впрочем, это всё равно говнище конечно
                Ответить
                • В последних судя по доке json и поиск по нему завезли. А про сплит -- х.з., если массивов в языке нет.
                  Ответить
            • просто обязаны там быть
              потому что аггау нарушает сразу несколько норм форм
              Ответить
        • Если это кусок функции, то вполне возможно, что аргументами она принимает исключительно целые числа.
          Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8