Post Запрос С++

  • Автор темы KubikKoda
  • Дата начала
K

KubikKoda

#1
Здравствуйте уважаемые гуру! Столкнулся с такой задачей: нужно что-бы моя программа могла отправить пост запрос на сервер, узнать содержимое файла login.php который находится на сервере. Например в файле login.php находится следующее:
PHP:
<?php
$login = $_POST['log'];
$password = $_POST['pas'];
if($login == 'login' && $password == 'password' && !empty($login) && !empty($password)) 
{ 
echo "Успешная авторизация";
} 
else 
{
echo "Логин или пароль не верные";
}
?>
Программа отправляет логин и пароль пост запросом и если они совпадают с теми что в файле login.php то пишет "Успешная авторизация" если же пароль или логин не верны то пишет "Логин или пароль не верные". Есть вот такой код:
C++:
HINTERNET hRequest;
static TCHAR hdrs[] =
TEXT("Content-Type: application/x-www-form-urlencoded");
static TCHAR accept[] = "Accept: *|*"; 
char data[1024];
strcpy(data,"log=login&pas=password");
HINTERNET hSession = (0,1, INTERNET_OPEN_TYPE_PROXY, _T("site.com"), 0, 0,
INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);			
if(hSession!=NULL)
{
HINTERNET hConnect = InternetConnect(hSession, SERVERNAME,
INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 1);
if(hConnect!=NULL)
{
hRequest = HttpOpenRequest(hConnect, TEXT("POST"),
"login.php", NULL, NULL,(const char **) &accept, INTERNET_FLAG_KEEP_CONNECTION, 1);
if(hRequest!=NULL) 
{
if(!HttpSendRequest(hRequest, hdrs, -1L, data, strlen(data))) 
{
MessageBox(NULL,"Подключитесь к интернету","Error",MB_OK); 
}				

}
InternetCloseHandle(hRequest); 
}
InternetCloseHandle(hConnect); 
InternetCloseHandle(hSession);
}
Как сделать что-бы он вывел в сообщение то что будет написано в login.php "Успешная авторизация" или"Логин или пароль не верные" ? Приведите пожалуйста пример кода, буду очень благодарен!)