За последние 24 часа нас посетили 23640 программистов и 1736 роботов. Сейчас ищут 1955 программистов ...

Не могу подобрать количества полей

Тема в разделе "Вопросы от блондинок", создана пользователем wowka, 10 фев 2011.

  1. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    Привет,подскажите плиз захожу на страницу допустим
    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 -- и ничего,та же ошибка.Почему может не получаться?
     
  2. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    Точнее при переходе по 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Нет комментариев
    Послать комментарий
    Вот так правильно.
     
  3. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    чё за херню ты написал?
    а по сабжу - проверяй id на число и real_escape
     
  4. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    Ладно,спрошу по другому.Как узнать количество полей в MySQL 3.23.58 .
     
  5. zorbis

    zorbis Активный пользователь

    С нами с:
    17 авг 2009
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Кишинев
    Человек видимо на каком-то супер хацкерском форуме читал про реализацию sql инъекций, но ничего не понял и тут просит объяснить.

    А спастись от ошибки можно так:
    $news_id = (int) $_GET['news_id'];
     
  6. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    Воот!Правильно,наконец то меня услышали,кто бы обьяснил еще)А по поводу ошибки,мне не надо от нее спасаться,мне ее надо воплотить,в жизнь)
    Подскажите плиз,очень надо.
     
  7. zorbis

    zorbis Активный пользователь

    С нами с:
    17 авг 2009
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Кишинев
    Я прекрасно понял что тебе нужно и именно поэтому дал именно то что хотел. Прежде чем научиться ломать в любом случае придется научиться строить.
     
  8. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    Я понимаю,но на это нужно время,а хотелось бы побыстрее.Подскажи хотя бы,с чего начать?Строить.
     
  9. zorbis

    zorbis Активный пользователь

    С нами с:
    17 авг 2009
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Кишинев
  10. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    C не существующей ссылки.Прикольно.
     
  11. goshalve

    goshalve Guest

    wowka,погугли по sql синтаксису и не только.Хотяч такой явной пренебрегалдовке к фильтрации давно не видел,хотя чуваки с баблом -им пофиг у них бабло
     
  12. wowka

    wowka Активный пользователь

    С нами с:
    10 фев 2011
    Сообщения:
    8
    Симпатии:
    0
    а это что такое?
    '%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'