ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[Delphi] Функция InternetWriteFile, срочно нужна помощь!!
  #1  
Старый 13.05.2010, 02:51
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
Отправить сообщение для RedFern.89 с помощью ICQ
Question [Delphi] Функция InternetWriteFile, срочно нужна помощь!!

доброго времени суток уважаемые кодеры! возникла задача отправить файл + PostData на сервер через wininet. Как мне это все реализовать?

вот кое что написал, а не работает
Код:
procedure HTTPUpload(Remote:String;Data:TMemoryStream);
var create,file_remote_handle:Phandle;
Data_written:cardinal;
hcn : hinternet;
buffer:array[0..512] of char;
_post:string;
begin

_post := 'note=vk&font1=decor&font2=20&orient=h&size1=x&size2=1024x768&rotate=00&flip=0&mini=300x225&opt3[]=zoom&email=';

  create := InternetOpen('Mozilla/4.0 (compatible)', INTERNET_OPEN_TYPE_PRECONFIG , NIL, NIL, 0);
  hcn := internetconnect(create, PCHar(gethost(remote)), 80, nil, nil, internet_service_http, 0, 0);
  file_remote_handle:=httpopenrequest(hcn, 'POST', pchar('/index.php'), 'HTTP/1.1', nil, NIL, INTERNET_FLAG_RAW_DATA, 0);
  httpsendrequest(file_remote_handle, nil, 0, pchar(_post), Length(_post));
        repeat
                FillChar(buffer,sizeof(buffer),#0);
                data.ReadBuffer(buffer,sizeof(buffer));
                InternetWriteFile(file_remote_handle,addr(buffer),sizeof(buffer),Data_Written);
        until (Data_Written<=0)or (data.Position>=data.Size);
  httpendrequest(file_remote_handle, nil, 0, 0);
end;
пытаюсь отослать картинку на savepic.ru

Последний раз редактировалось RedFern.89; 13.05.2010 в 03:57..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бот для техномагии Rastamanka Реверсинг 13 08.06.2010 06:06
Срочно нужна ваша помощь MIRKRAFT Болталка 5 23.04.2010 16:54
Срочно нужна помощь!) Zero4 О Работе 0 19.05.2009 12:29
Нужна помощь СРОЧНО!!! zerrro30 Болталка 11 19.05.2009 00:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ