• XSS.stack #1 – первый литературный журнал от юзеров форума

Асинхронно передать данные на сервер

Пожалуйста, обратите внимание, что пользователь заблокирован
Давай запускай wireshark и смотри запросы.
Ну я чекнул... HTTP 243 HTTP/1.1 200 OK - это выходит ответ от сервера когда все данные были переданы на сервер. Когда же файл большой, то соединение неожиданно прерывается(хз, просто сервер передает непонятные значения). А так в передаче данных все ок, передается нужный файл, в base64
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Когда же файл большой, то соединение неожиданно прерывается(хз, просто сервер передает непонятные значения).
А что за сервер? Может в сервере проблема?
 
Вангую рубит соединение из-за конфига php post_max_size. Скорее всего там по дефолту стоит 2M, что есть два мегабайта. Также обрати внимание на max_execution_time.
Про Jino и 000webhost забудь. Поднимай на VPS, а для тестов локально Openserver или XAMPP или еще что либо.

wnsprintfA(szReq, fileSize + 6, "file=%s", file); это вообще сомнительное решение, файлы лучше отправлять в multipart/form-data. Если лень собирать мультипарт, то можешь просто отправлять без всяких file=%s с base64, просто отправляй файл как есть, а со стороны php читай из file_get_contents('php://input').
 
Пожалуйста, обратите внимание, что пользователь заблокирован
wnsprintfA(szReq, fileSize + 6, "file=%s", file); это вообще сомнительное решение, файлы лучше отправлять в multipart/form-data. Если лень собирать мультипарт, то можешь просто отправлять без всяких file=%s с base64, просто отправляй файл как есть, а со стороны php читай из file_get_contents('php://input').
в итоге у меня был установлен open server и я забыл про него(
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Вангую рубит соединение из-за конфига php post_max_size. Скорее всего там по дефолту стоит 2M, что есть два мегабайта. Также обрати внимание на max_execution_time.
Это никак не исправить?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
C++:
void send(PCSTR domain, LPBYTE file, SIZE_T fileSize)
{
    HINTERNET hIntSession = InternetOpenA("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
    HINTERNET hHttpSession = InternetConnectA(hIntSession, domain, 80, 0, 0, INTERNET_SERVICE_HTTP, 0, NULL);
    HINTERNET hHttpRequest = HttpOpenRequestA(hHttpSession, "POST", "", 0, 0, 0, INTERNET_FLAG_RELOAD, 0);

    const WCHAR* szHeaders = L"Content-Type: multipart/form-data";
    HttpSendRequestW(hHttpRequest, szHeaders, lstrlenW(szHeaders), file, fileSize);
    InternetCloseHandle(hHttpRequest);
    InternetCloseHandle(hHttpSession);
    InternetCloseHandle(hIntSession);
}
PHP:
$rnd = substr(str_shuffle(str_repeat('0123456789abcdefghijklmnopqrstuvQWERTYUIOPASDFGHJKLZXCVBNMwxyz', 15)), 0, 15);
$file = file_get_contents('php://input');
move_uploaded_file($file['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/files/".$rnd.".zip");
Че то ничего не приходит, в чем ошибка?
 
move_uploaded_file($file['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/files/".$rnd.".zip");[/CODE]
Че то ничего не приходит, в чем ошибка?
причем тут move_uploaded_file....
file_put_contents($_SERVER['DOCUMENT_ROOT']."/files/".$rnd.".zip", $file);
Content-Type: multipart/form-data в данном случае не нужен

конфиги php исправляются в php.ini, все в гугле есть
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Короче ченул я phpinfo, с post_max_size все норм. А вот max_execution_time в Local Value - 30 и в Master Value 30, ток хз что это значит. Это в джино хостинге если что
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх