Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
thefreeuser
Сообщений: n/a
#1

нужен аналог unloadfile php - функции но на С++ - C++

27.06.2011, 16:53. Просмотров 693. Ответов 2
Метки нет (Все метки)

как с помощью среды IIS 5.x и VC 6.0
осуществить закачку на IIS сервер файла

форма такого вида:
<FORM
ACTION='http://127.0.0.1/ftproot/res.exe'
ENCTYPE='multipart/form-data'
METHOD=POST>
<INPUT TYPE=TEXT value='hello word' NAME=submitter>
<INPUT TYPE=FILE value='G:
eadme.txt' NAME=pics>
<INPUT TYPE=submit>
</FORM>

принимающий код такого

if(!strcmp(getenv('CONTENT_TYPE'),'application/x-www-form-rlencoded'))
{
mfile << '&icirc;&aacute;&ucirc;&divide;&iacute;&ucirc;&eacute; &ecirc;&icirc;&iacute;&ograve;&aring;&iacute;&ograve;:' << getenv('CONTENT_TYPE') <<endl;
mfile << '&eth;&agrave;&ccedil;&igrave;&aring;&eth; &auml;&agrave;&ograve;&ucirc;:' << lSize <<endl;
char* buff = new char[lSize];
::fread(buff,lSize,1,stdin);
mfile << buff <<endl;
delete[]buff;
}
else
{
char* buff = new char[lSize];
char* buff2 = getenv('CONTENT_TYPE');
for(int t=0;t<lSize;t++)
mfile << (::fread(&buff[t],1,1,stdin)?buff[t]:buff[t]);
delete[]buff;
mfile << '&ecirc;&icirc;&iacute;&ograve;&aring;&iacute;&ograve; &iacute;&aring; &iuml;&eth;&icirc;&ntilde;&ograve;&icirc;&eacute;:' << getenv('CONTENT_TYPE') <<endl;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2011, 16:53     нужен аналог unloadfile php - функции но на С++
Посмотрите здесь:

Нужен аналог функции getch() для Unix - C++
Сталкнулся с такой проблемой не могу найти аналог функции getch для линукс мне просто нужно чтобы я мог вводить любой символ без нажатия...

Получить администраторские права доступа в windows (аналог PHP-функции curl) - C++
Ребят, только начала изучать данное чудо. У меня вопрос к вас. В php есть функция курл, то есть позволяет системному скрипту...

Нужен аналог Borland C++ - C++
Подскажите пожалуйста аналог Borland C++ для 64-х разрядной 7-ки. Через досбокс работает не стабильно. Мне важно что программы писать...

Аналог функции fprintf в с++ - C++
Здравствуйте! Я долго искал в гугле аналог функции fprintf в с++, но так и не нашел и решил написать на форуме. Существует ли в с++ аналог...

Аналог функции SetLength - C++
Здравствуйте. Подскажите, пожалуйста, каков аналог на си++ функции setlength? функция malloc?

Аналог функции C# ReadKey() в C/C++ - C++
Уважаемые форумчаре, перешол с Си шарпа на C++. Хотел бы поинтересоваться в С шарпе, я создаваю консольное приложение чтоб защитить...

аналог функции STRNCAT(). - C++
Написать и протестировать аналог функции STRNCAT(). #include &lt;stdio.h&gt; #include &lt;conio.h&gt;

аналог функции IsDelimiter - C++
Ребят помогите! Всю голову сломал, в общем нужно написать аналог функции IsDelimiter, при этом без использования функции Pos! Помогите...

Аналог функции strcpy - C++
myStrlen был дан как пример в книге, а свой myStrcpy неполучается написать:pardon: int myStrlen(char *str1); char myStrcpy(char *b,...

аналог функции STRNCAT() - C++
Написать и протестировать аналог функции STRNCAT().


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KOCMOHABTOB_11
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 50
27.06.2011, 18:36     нужен аналог unloadfile php - функции но на С++ #2
Загони файлецкий сначала на сервер, а там терзай его в своё удовольствие, как Тузик тряпку

Код
HINTERNET hSession = InternetOpen( 'HttpSendRequestEx',INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0);
	
if(!hSession) {
 exit(0);
}

LPCSTR lpszServer = 'yourservername';
LPCSTR lpszUser	= 'youruseraccount';
LPCSTR lpszPassword = 'password';

HINTERNET hConnect = InternetConnect
(hSession, lpszServer, INTERNET_INVALID_PORT_NUMBER,lpszUser, lpszPassword, INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE, 0);
	
if (hConnect){
   LPCSTR lpszLocalFile = 'C:\BelovedMyself.jpg';

BOOL bRet = FtpPutFile
(hConnect, lpszLocalFile, (LPCSTR)strNewRemoteFile, 
FTP_TRANSFER_TYPE_BINARY, 0);
		

if (!bRet)
	printf( 'Failed to put file
' );
		
if(!InternetCloseHandle(hConnect))
	printf('Failed to close Connect handle
');
else
	printf('Success close Connect handle
');
}
if( InternetCloseHandle( hSession ) == FALSE )
	printf( 'Failed to close Session handle
' );
else
	printf('Success close Session handle
');
KOCMOHABTOB_11
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 50
27.06.2011, 18:43     нужен аналог unloadfile php - функции но на С++ #3
Забыл совсем, сие художество трэба исполнить как ActiveX и соответственно пользовать на стороне клиента, то бишь в евонном браузере.
Хотя, чистый текст, проще поднимать через POST или GET (ежели это не второй том Войны и Мир)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru