Привет,подскажите плиз захожу на страницу допустим www.site.ru/news.php?news_id=345 страница открывается нормально а если зайти так: www.site.ru/news.php?news_id=345' то получается вот что: You have an error in your SQL syntax near 'GROUP BY 2 --'' at line 1You have an error in your SQL syntax near ''' at line 1You have an error in your SQL syntax near ''' at line 1 Прислал Дата January 01 1970 - 12:00:00 Комментарии You have an error in your SQL syntax near 'N' ORDER BY comment_datestamp ASC' at line 1You have an error in your SQL syntax near 'N' ORDER BY comment_datestamp ASC' at line 1Нет комментариев Послать комментарий И дальше что то мне подсказывает что нужно узнать количество полей.Пробовал GROUP BY UNION SELECT ORDER BY ну типа www.site.ru/news.php?news_id=345' GROUP BY 2 -- и ничего,та же ошибка.Почему может не получаться?
Точнее при переходе по www.site.ru/news.php?news_id=345' появляется вот такая ошибка: You have an error in your SQL syntax near ''645''' at line 1You have an error in your SQL syntax near ''345''' at line 1You have an error in your SQL syntax near ''345''' at line 1 Прислал Дата January 01 1970 - 12:00:00 Комментарии You have an error in your SQL syntax near 'N' ORDER BY comment_datestamp ASC' at line 1You have an error in your SQL syntax near 'N' ORDER BY comment_datestamp ASC' at line 1Нет комментариев Послать комментарий Вот так правильно.
Человек видимо на каком-то супер хацкерском форуме читал про реализацию sql инъекций, но ничего не понял и тут просит объяснить. А спастись от ошибки можно так: $news_id = (int) $_GET['news_id'];
Воот!Правильно,наконец то меня услышали,кто бы обьяснил еще)А по поводу ошибки,мне не надо от нее спасаться,мне ее надо воплотить,в жизнь) Подскажите плиз,очень надо.
Я прекрасно понял что тебе нужно и именно поэтому дал именно то что хотел. Прежде чем научиться ломать в любом случае придется научиться строить.
wowka,погугли по sql синтаксису и не только.Хотяч такой явной пренебрегалдовке к фильтрации давно не видел,хотя чуваки с баблом -им пофиг у них бабло
а это что такое? '%2B%20convert(int,(CHAR(95)%2BCHAR(33)%2BCHAR(64)%2BCHAR(50)%2BCHAR(100)%2BCHAR(105)%2BCHAR(108)%2BCHAR(101)%2BCHAR(109)%2BCHAR(109)%2BCHAR(97)))%20%2B'