007wan |
Отправлено: 24 Августа, 2019 - 10:22:44
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Жаль еще нету фукнции для подключения к mysql. Было бы приколько сделать это, подключиться к базе, именно к нужной таблице, идентификатору, узнать лицензию, изменить ее(таблицу), жаль..
(Добавление)
А что. почему бы и нет. Подключился к базе, потом к таблице по названию, ИД, например, таблица называлась бы "Лицензии", потом к строчке, например, в которой столбцы: "Кто купил, например, ник или имя", "адрес почты", "Срок или когда истекает", "Идентификационный номер(индивидуальный ключ компьютера от кибора)". Если пользователь хочет купить или продлить, то моно изменить эту строчку, найдя его по ключу от Кибора и изменить его командой.
(Добавление)
Потому что пришла новая череда проблем: При скачивании новой версии, то она не запустится на компьютере, т.к поставлена галочка "запуск на компе с ключом", а я хз как передать лицензию или права на запуск со старой exe в более новую версию exe
(Добавление)
Хотя на ум пришло только что вот какая идея:
На сервере Фтп будет добавлен дополнительный текстовый файл под название "Лицензии" и я буду туда добавлять в ручную индивидуальные ключи компьютеров, которые имею лицензию, а так же время их, ФИО, почта итд. Потом при запуске будет читать весь файл, парсить, сверять итд. НО минус: много строчек и данных могут забить под 100% диск бесплатный на фтп и еще минус: будет медленная проверка исходя из того, что много данных. |
|
|
007wan |
Отправлено: 24 Августа, 2019 - 10:57:17
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor пишет: 007wan пишет: На сервере Фтп будет добавлен дополнительный текстовый файл под название "Лицензии" и я буду туда добавлять в ручную индивидуальные ключи компьютеров, которые имею лицензию, а так же время их, ФИО, почта итд
И с компьютера пользователя это все будет скрипт считывать по авторизованному фтп.. Да? Ну блин в голову пока ничего не приходит. А есть лучше идеи? Ты думаешь можно и без авторизации подключиться к фтп? |
|
|
007wan |
Отправлено: 24 Августа, 2019 - 11:17:36
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor пишет: 007wan пишет: А разница? пароль всеравно требуется.
Где он там требуется??
(Добавление)
Короче.
Программам которые стоят на компьютерах пользователей надо что?
Прочитать файл новой версии, сравнить с версией exe, если есть новая версия по такому же принципу скачать ее.
Ну и прочитать файл лицензии и сравнить с своим ключом.
ВСЕ!
Зачем давать им свой логин пароль для этого?
Это надо если они будут что то записывать на сервер.
И то это не правильный путь. Но в отсутствие вирт сервера или php на хостинге, то тогда так.. Но это побаловаться. Пока кто то не поковыряет.
Сорян. Сглазил и перепутал с этим. Он не много похож на этотКод (Отобразить)CODE:#define NULL 0
#define FALSE 0
#define INTERNET_OPEN_TYPE_PRECONFIG 0
#define INTERNET_DEFAULT_HTTPS_PORT 443
#define INTERNET_SERVICE_HTTP 3
#define INTERNET_FLAG_SECURE 8388608
#define INTERNET_FLAG_NO_CACHE_WRITE 67108864
external(INT, "InternetOpen", "InternetOpenA", "Wininet.dll");
external(INT, "InternetConnect", "InternetConnectA", "Wininet.dll");
external(INT, "HttpOpenRequest", "HttpOpenRequestA", "Wininet.dll");
external(INT, "HttpSendRequest", "HttpSendRequestA", "Wininet.dll");
external(INT, "InternetReadFile", "InternetReadFile", "Wininet.dll");
external(INT, "InternetCloseHandle", "InternetCloseHandle", "Wininet.dll");
int hInternet = InternetOpen(
"My bot",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,NULL,
0);
if (hInternet != NULL) // открываем HTTP сессию
{
int hConnect = InternetConnect(
hInternet,
"kibor-bot.com",
INTERNET_DEFAULT_HTTPS_PORT,
NULL,NULL,
INTERNET_SERVICE_HTTP,
0,
1);
if (hConnect != NULL)
{
int hRequest = HttpOpenRequest(
hConnect,
"POST",
"forum/loginout.php",
NULL,
NULL,
0,
INTERNET_FLAG_SECURE | INTERNET_FLAG_NO_CACHE_WRITE,
1);
if (hRequest != NULL) // посылаем запрос
{
string Header="Content-Type: application/x-www-form-urlencoded";
//Test_Kibor Это логин
//Test_Kibor_qwert Это пароль
string POSTData="action=login&imembername=Test_Kibor&ipassword=Test_Kibor_qwert&submit=%C2%F5%EE%E4";
int bSend = HttpSendRequest(hRequest,
Header,
size(Header),
POSTData,
size(POSTData));
string fr="";
char szData[1024];
int dwBytesRead;
wwwww1:;
int bRead = InternetReadFile(
hRequest,
address(#szData[0]),
sizearray(szData)-1,
address(#dwBytesRead));
fr=fr+format(#szData[0]);
if (bRead == FALSE || dwBytesRead == 0) goto Fs;
goto wwwww1;
Fs:;
messagebox (fr);
if (fopen ("c:\5.txt", "w")!=0)
{//если открылся
fwrite(fr);
fclose();//закрываем файл
}
start("c:\5.txt");
}
InternetCloseHandle(hRequest);// закрываем запрос
}
InternetCloseHandle(hConnect);// закрываем сессию
}
InternetCloseHandle(hInternet);// закрываем WinInet
(Добавление)
Ща попробую |
|
|
007wan |
Отправлено: 24 Августа, 2019 - 13:56:08
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Что за новая функция, которой нету в Описании?
Цитата: fwriteb(#File_Exe[0], count_symbol); Причем она выделяется розовым цветом.
(Добавление)
И почему в Описании отсутствует функция "fwrite"? Хотя она обозначена Цитата: fwrit- Запись в открытый файл (текстовый и бинарный режим) (Не сразу нашел)
(Добавление)
Может я что-то путаю, но fwrite это редактировать файл, а fwriteb бинарный режим?
Да, но бинарный режим это в функции fwrite префикс "rb" вообще-то.(Отредактировано автором: 24 Августа, 2019 - 14:03:24) |
|
|
|