Клиентское приложение на Delphi7 под БД MySQL

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Alex_g, 9 Sep 2010.

?
  1. Трехзвнка с РНР

    2 vote(s)
    33.3%
  2. Клиентская программа с прямым подкл. к БД.

    3 vote(s)
    50.0%
  3. Получить данные подключения к БД не возможно в обоих вариантах.

    0 vote(s)
    0.0%
  4. Не стоит использовать трехзвенку только из-за безопасности

    1 vote(s)
    16.7%
  5. В обоих вар. получить данные подключения к БД, несложно.

    0 vote(s)
    0.0%
  6. Другой вар.

    0 vote(s)
    0.0%
  1. Alex_g

    Alex_g New Member

    Joined:
    13 Jul 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток, уважаемые форумчане. Снова обращаюсь к вам за Советом!

    Хочу создать клиентское приложение на Delphi7 под БД MySQL. В программе будет регистрация и авторизация.

    1-й вопрос по безопасности. Не безопасно ли в клиентской части хранить данные о подключении к серверу (сервер, логин, пароль). Возможно реализовать безопасное хранение этих данных в клиентской программе?

    2-й вопрос авторизация. Каким способом более безопасно и эффективно запрашивать у пользователя логин и пароль, перед показом ему основной формы(которая будет доступна после авторизации)? onShow - Form2.ShowModal - не предлагать нужен более продвинутый способ.

    __________________________________________________________________________________

    На одном из форумов предложили создать трехзвенку с использованием РНР между клиентом и БД.

    Как по вещему, какой вариант более надежней по безопасности? Использование трехзвенки с РНР или Клиент с прямым подключением к БД. Что тяжелее взломать? Пока меня интересует только безопасность.

    Может кто с подобной задачей сталкивался, может поделиться опытом.... буду очень признателен...
     
  2. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Тяжелей взломать трехзвенку. Но если все делать по уму на хранимых процедурах, то даже если взломщик узнает параметры подключения к БД то ничего плохого сделать не сможет.
     
  3. Alex_g

    Alex_g New Member

    Joined:
    13 Jul 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Можно подробнее про хранимые процедуры?
     
  4. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    http://www.zoonman.ru/library/mysql_sr_and_t.htm
    http://www.mysql.ru/docs/man/ANSI_diff_Triggers.html
     
  5. Alex_g

    Alex_g New Member

    Joined:
    13 Jul 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Спасибо за ссылки.

    Получается можно создать Клинское приложение с доступом к БД. С ограниченным доступом пользователя - только для исполнения хранимых процедур. Я правильно понял???
     
  6. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Да. Но еще нужно правильно организовать сами процедуры
     
  7. Alex_g

    Alex_g New Member

    Joined:
    13 Jul 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Всетаки использую трехзвенку. Что можете посоветовать для передачи данных от РНР скрипта к Клиенту. Может сталкивались. Какой наиболее удобный способ передавать данные в больших объемах?
     
  8. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    В порядке убывания скорости и сложности реализации:
    1) Binary Protocol
    2) JSON
    3) XML
    Можно еще в GZIP завернуть для экономии трафика
     
  9. Alex_g

    Alex_g New Member

    Joined:
    13 Jul 2010
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0

    есть примеры реализации Binary Protocol и JSON ? буду очень признателен. XML - сейчас использую - не очень удобно...