Mysql запросы

tranger

Новичок
Правильно ли использовать запросы подобного вида: WHERE SHA1(`id`)='".sha1($id)."' ?
Предполагается, что в таком запросе невозможно применить инъекцию.
Может ли быть 2 и более совершенно разных слова, которые дадут один и тот же хэш?
 

Фанат

oncle terrible
Команда форума
Здесь нечего обосновывать.
Пропроси еще чтобы тебе обосновали, что 2х2=4.
Чем быстрее вырастешь, тем быстрее поймешь, что это идиотизм, никакого отношения к защите от инъекций не имеющий, и неприменимый на практике.
 

Вурдалак

Продвинутый новичок
Обосновывайте примером...
Инъекция тут невозможна. Но «подход» настолько нелеп, что я не сразу понял твою мысль.

Я, как любитель сомнительных аналогий, уже придумал одну.
Ты выполнил религиозный ритуал, который помимо танцев у костра и выкрикивания бессвязных фраз, по случайности включает в себя этап «помыть руки». Теперь ты требуешь обосновать, что после выполнения ритуала человек сможет подхватить одну из болезней «грязных рук»...
Что ж, если твой ритуал требует помыть руки, то, пожалуй, ты в определенной степени защищен от тех самых болезней, но сам по себе ритуал нелеп. Иди и помой руки, чувак, не нужно скакать возле костра. Выучи синтаксис SQL, в смысле.
 
Сверху