За последние 24 часа нас посетили 20260 программистов и 1704 робота. Сейчас ищут 1692 программиста ...

Мой велосипед (блок спешал чарс)

Тема в разделе "JavaScript и AJAX", создана пользователем Padaboo, 15 фев 2010.

  1. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    440Hz
    А что необходимо? регистрацию, авторизацию?Настройки, сообщения?
    флоппик
    Да я уже понял что лишнего там символов вырезаю, чтобы injection не было, просто хотелось сразу это предварительно сделать, чтобы лишнего выполнения php скрипта не было.Все полностью отказываюсь от этой идеи.
     
  2. Хорошо. Ты хочешь сделать это по уму. Ты худо бедно выразил свою мысль, что ты делаешь это для защиты от SQL-иньекции.

    Теперь смотри, что бы решить какую то либо проблему, нужно определить предметную область, цели, задачи и препятствия.

    Для начала - напиши что такое sql-иньекция, и как ты ее понимаешь, как она работает.
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    для начала решить, а нужен ли АЯКС ВООБЩЕ в данном случае, а не из-за "красивости" его вовсюду пихать
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    Через html форму пишется sql запрос в мою базу... если спец символы не отсечь
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    инструмент выбирается исходя из поставленной задачи, а не наоборот.
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    mysql_escape_string() еще не освоил?
    =)

    осваивай...
     
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    440Hz
    http://matrixloader.narod.ru/2.html
    вот примерно что собираюсь делать,что то типа большой доски объявлений.
    Можно будет просто подать объявление, а можно зарегистрироваться, объявления зарегистрированных пользователей будут на первых страницах, можно будет управлять своими объявлениями и получать сообщения.
    Даже не знаю, нужен тут аякс или нет...
    Освоил (только ногами не бейте) рассчитываю на хай лоад, поэтому стараюсь минимизировать лишние выполения скриптов
    будь то случайные или намеренные ><
     
  8. & - ой! это спецсимвол! В html! Он попадет в БД! Он взломал этот сайт!!

    Нет? А почему? может, стоит подумать?
     
  9. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ёпти, какой бесполезный набор символов.
    А где же нулевой символ, где двойные кавычки? Ммм?
     
  10. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    Apple
    а какие тогда символы стоит отсекать? " ' . = ?
     
  11. Эх. Ты их только что ввел в html форму, отобразил на сайте, сайт не взломан.

    У тебя отсутствует восприятие причино-следственных связей? Значит ты не станешь программистом.
     
  12. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    флоппик
    жестко, стану...
     
  13. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    На одном из моих проектов у меня реализована проверка по следующему типу, причем замечу - проверка, а не обрезание пёс знает каких символов.

    Существует своеобразный массив масок, который содержит регулярные выражения, подходящие под определенный тип данных, причем эта шаблонность работает как изменяемый объект, управляемый через JS.
    В HTML у нас существует несколько полей, их может быть несколько десятков, роли это не играет, и у каждого поля есть искусственный атрибут mask, указывающий на имя используемого шаблона поля.
    Значения атрибутов могут быть одинаковыми, тогда действует один из тот же тип проверки, могут быть разными.
    Существует так же так называемая мнимая маска, которая отрицает любую группу символов.
    На первый взгляд кажется бесполезной, но позволяет без лишней переписки устанавливать динамически эту максу на зависимое поле, что делает невозможным его заполнение (отрицание существования) до тех пор, пока не выполнены условия заполнения предыдущих полей.

    При всём этом никакие символы не вырезаются, а всё, что требуется, уже проходит валидацию на стороне сервера, где введенные данные экранируются и проходят аналогичную проверку как на стороне клиента.
     
  14. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Apple
    мне бы ссылку, или просто слово по которому в гугле искать, про такое совсем ничего не знаю...
     
  15. Apple, проявил инициативу? теперь обьясняй сам.
     
  16. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Apple - тут с азов надо ... вроде
    типа :
    1. доверять данным от пользователя нельзя - даже после JS валидаци (эта валидаци опходится)
    2. выкинув символы из пароля (иначе говоря изменив входные данные, а не предупредив пользователя просто, что данные не валидны, и тем самым заставив его самого их поменять) - мы легко можем получить ситуацию когда пользователь теряется (ввел одно а получил другое).
     
  17. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    вас куда-то понесло:

    1. при сохранении данных в бд выполняем mysql_real_escape_string()
    2. при отображении данных на странице выполняем htmlspecialchars()

    всё.
     
  18. Костян

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

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    флоппик
    440Hz
    Apple
    время не тратте
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    за себя переживай
    =)
     
  20. Костян

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

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО