информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Где водятся OGRыАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
C++ Builder -> MySQL 29.04.07 22:35  
Автор: vagrant Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Лезу в область, которой не занимался (но деваться некуда), может подскажет кто более короткий путь?

Для программки на VBA (надстройка Excel) написал инсталлятор в B-d C++ Builder. Все ОК. Теперь надо бы чтобы инсталлятор проверял инсталляционный ключ по базе в Инет и отмечал, что ключ использован (ну и деинстал делал тоже).
Сделал базу MySQL и (будь оно все проклято) почти написал скрипт на PHP, который с базой работает. Ага.
Осталось привязать инсталлятор на С++ к скрипту (пока х.з. как).

Вопрос такой: может вообще эта прокладка из PHP не нужна и можно легко работать напрямую с базой? Или использовать скрипт дешевле?

Подскажите, кто юзал такую хрень, плиз.
C++ Builder -> MySQL 29.04.07 22:58  
Автор: tatar_0x4e Статус: Member
<"чистая" ссылка>
> Вопрос такой: может вообще эта прокладка из PHP не нужна и
> можно легко работать напрямую с базой?

Прокладка скорее всего нужна. Если тебе надо, чтобы твой инсталлятор мог к ней подключится из любой точки интернета через все прокси, файрволы и т.п. то это ты хорошо придумал.

> Или использовать
> скрипт дешевле?
>
> Подскажите, кто юзал такую хрень, плиз.

Насчет того как сделать. Есть такая библиотека wininet. Реализует HTTP, использует движок IE, существует на любом windows компе. Прочитай про нее и про протокол. Тебе нужно послать GET или POST запрос (подробности в описании HTTP - RFC2616 - и/или MSDN доках по wininet) своему PHP скрипту. Делается, кстати, элементарно.

См. тут

http://msdn.microsoft.com/msdnmag/issues/01/06/UseMon/
http://msdn2.microsoft.com/en-us/library/aa383630.aspx
http://msdn2.microsoft.com/en-us/library/aa384322.aspx

а для понта можно и по SSL:

http://support.microsoft.com/kb/168151
C++ Builder -> MySQL 30.04.07 00:07  
Автор: vagrant Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Спасибо, попробую.

Главное - знать, что ты на правильном пути.
А то я посмотрел на mysql-библиотеки к с++, тоже тоска берет.
зачем такой изврат? 30.04.07 01:37  
Автор: dl <Dmitry Leonov>
Отредактировано 30.04.07 01:38  Количество правок: 1
<"чистая" ссылка>
Во-первых, если уж и оставлять php-прокладку, у билдера, как и у дельфи, если я ничего не забыл, должны быть встроенные компоненты для работы с http без возни с WinINet.
Во-вторых, у MySQL есть коннекторы для работы через ODBC и .Net (http://mysql.org/downloads/connector/odbc/3.51.html), не говоря уж о толпах родных компонентов для билдера и mysql (много платных, но, думаю, вполне можно подыскать что-нибудь подходящее).
Да и в MySQL++, честно говоря, ничего такого страшного я не вижу.
Насчет компонентов соглашусь с оговоркой, что термин... 30.04.07 02:39  
Автор: tatar_0x4e Статус: Member
<"чистая" ссылка>
> Во-первых, если уж и оставлять php-прокладку, у билдера,
> как и у дельфи, если я ничего не забыл, должны быть
> встроенные компоненты для работы с http без возни с
> WinINet.
Насчет компонентов соглашусь с оговоркой, что термин "возня"
к ним применим в той же мере, что и к wininet. А вот насчет
ODBC коннекторов сразу возникают вопросы типа - а как оно
будет работать через файрвол? Я так понимаю, что vargant хочет
серийный номер проверять, ничего сверхестественного...
Возможно, разработчики MySQL++ или коннекторов это учли, но послать простой
GET все равно как-то надежнее кажется :) В крайнем случае можно
просто сокет открыть и кинуть туда HTTP запрос с серийником.
Тогда и wininet не нужна.
Вы будете смеяться, но все получилось в лучшем виде - через... 01.05.07 04:35  
Автор: vagrant Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Вы будете смеяться, но все получилось в лучшем виде - через wininet и скрипт php.
Даже в общем удобно, вроде бы, и компактно, в смысле кода.

Надо еще с живым интернетом попробовать, а не через собственный Apache, Как быстро будет работать, в смысле.
Так что еще раз - гран мерси!
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach