За последние 24 часа нас посетили 32945 программистов и 1821 робот. Сейчас ищет 881 программист ...

Запрет пробелов и кавычек

Тема в разделе "PHP и базы данных", создана пользователем MrSullex, 18 ноя 2015.

  1. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Здравствуйте,как в php запретить ввод пробелов без текста и всяких опасных кавычек типа < >? Если можно,то код пожалуйста.
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ввод куда?
     
  3. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    В поле для ввода. Нужно чтобы фильтровало текс перед запросов в базу.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    перед добавлением в базу?
    http://habrahabr.ru/post/143035/
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В бд нужно фильтровать правильно установив кодировку!!!!!!

    Кодировку нужно установить у подключения к бд через ->set_charset и только тогда можно будет использовать ->real_escape_string() =) Если кодировку не установить - остаются дырки.
     
  6. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    зачем это? ведь в таблице БД уже указана дефолтная кодировка.
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    возможны инъекции
     
  8. MrSullex

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

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    С пробелами кое-как справился,но вот если ввести например тег <br> то он обходит мою проверку на количество букв и в итоге сообщение отправляет с базу без проверки.
     
  9. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    я про set_charset. какой вид может иметь такая инъекция, интересно, если я не укажу сет_чарсет, но в бд дефолтное значение выставлено как ютф-8
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
     
  11. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    ладно, буду иметь ввиду, лишним не будет определенно.
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кодировка подключения

    Добавлено спустя 2 минуты 57 секунд:
    и от первого тоже. Есть ситуация, когда один символ в UTF конвертируясь не в UTF кодировку даёт кавычку =)