За последние 24 часа нас посетили 19015 программистов и 1618 роботов. Сейчас ищут 716 программистов ...

$_SESSION и mysql_real_escape_string

Тема в разделе "PHP и базы данных", создана пользователем Mr. T, 27 мар 2011.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Задался вопросов, вероятно, что не самым умным, но все же спрошу. Если выполняется запрос по каким-либо данным, которые содержаться в массиве $_SESSION, стоит ли пользоваться функцией mysql_real_escape_string?

    P.S. Наверное, паранойя развивается :)
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Лучше перебдеть, чем недобдеть.
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А мало-ли, что в сессию было загнано.
    Вот форум недавно ломали, т.к. не фильтровался и не экранировался параметр из сессии.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну здрасте приехали. при чем тут сессия? =) детский сад... Сессия такая же переменная как и все другие.

    если конечно вопрос не в том, что и как попадает в сессию, а вобще стоит ли слепо защищаться от сессии в принципе, типо как доверять ли сохранности и неприкосновенности ее содержимого - то тут все просто. =) Сессия такая же переменная, и сама по себе она не поменяется. Если кто-то получил возможность хозяйничать на сервере, то уже поздно пить боржоми. Так что паранойя не нужна, и можно спокойно кодить исходя из правила: что записал - то и получишь.

    А вот надо ли экранировать ТО, что записал - это вопрос банальный =) И ответ на него зависит имеено от того, ЧТО именно записал.
     
  5. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Так экранировать или нет? Я так понял, что да, но ведь сессия создается на стороне сервера и если она окажется опасной, то вероятно, что дело уже в сервере и панацеей экранирование не будет, т.к. пофиг будет, так?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты издеваешься чтоли?
     
  7. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    igordata,
    ну, типа того :)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    экранировать надо в зависимости от того ЧТО у тебя в переменной, а не как она называется

    юзай prepare синтаксис короче =)