1. Уважаемые участники и гости, 19 октября codeby будет работать в режиме "Только чтение". Регистрация новых участников будет закрыта. 20 октября портал продолжит работу в прежнем режиме.

Post Запрос С++

Тема в разделе "MS Visual C++", создана пользователем KubikKoda, 24 фев 2013.

  1. KubikKoda

    KubikKoda New Member

    Репутация:
    0
    Регистрация:
    24 фев 2013
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте уважаемые гуру! Столкнулся с такой задачей: нужно что-бы моя программа могла отправить пост запрос на сервер, узнать содержимое файла 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 то пишет "Успешная авторизация" если же пароль или логин не верны то пишет "Логин или пароль не верные". Есть вот такой код:
    Код:
    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 "Успешная авторизация" или"Логин или пароль не верные" ? Приведите пожалуйста пример кода, буду очень благодарен!)
     
Загрузка...

Поделиться этой страницей