Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cookie, Setcookie 
:(
    Опции темы
Lengdon
Дата 10.8.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.8.2005

Репутация: нет
Всего: нет



Помогите разобраться с установкой кукисов,
Нашёл, что это делается через класс CinternetSession
С помошью Setcookie.
Но написать рабочий код у меня так и не получилось, то при компиляции ошибка, то просто код не работает.
Хочу пример , очень хочу. smile
PM MAIL   Вверх
Coocky
Дата 10.8.2005, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Ну что все молчат?
Тогда я smile
Код

CString Cockie_name;
CString Cockie_value;
CInternetSession session;

url=" www.forum.vingrad.ru";
Cockie_name="My_coockie";
Cockie_value="Ya_Zashel!";

session.SetCookie(url,Cockie_name,Cockie_value);



Lengdon
Вообще б неплохо было б об ошибках сообщить сюда smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Lengdon
Дата 11.8.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.8.2005

Репутация: нет
Всего: нет



Код

#include <AFXINET.H>


void main (void)
{
    CString Cockie_name;    
    CString Cockie_value;
    CString url;
    
    CInternetSession session;
    
    url="www.forum.vingrad.ru";    
    Cockie_name="My_coockie";    
    Cockie_value="Ya_Zashel!";
    
    session.SetCookie(url,Cockie_name,Cockie_value);
}

Во-первых в url первый символ пробел обязателен или это опечатка,
Во-вторых при "линковки" этого кода возникла ошибка: "cannot open file "nafxcwd.lib"".
Я сделел следущее: Project -> Settings -> Use MFC in a Shared DLL.
Всё нормально построилось, но я включил http-сервак поставил ip-шник www.forum.vingrad.ru
на 127.0.0.1, зашёл через IE на этот узел, никаких кукисов не отправилось.
Возможно это из-за того, что кукисы устанавливаются до конца сеанса, тогда как указать время хранения кукисов?
И ещё в конце кода не надо писать: session.close?
PM MAIL   Вверх
Coocky
Дата 12.8.2005, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
Во-первых в url первый символ пробел обязателен или это опечатка

Опечатка, а вообще желательно с http://www.............
Цитата
И ещё в конце кода не надо писать: session.close?

А ты делал-Open?
Нет..
Вообще инициализация CInternetSession происходит при создании обьекта..
Цитата
на 127.0.0.1, зашёл через IE на этот узел, никаких кукисов не отправилось

Ненадо ничего менять!
Просто нужно было имя указать-localhost.И все..
Сейчас у себя проверю...



--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Coocky
Дата 12.8.2005, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



да и у меня не отправляется... smile
session.SetCookie(url,Cockie_name,Cockie_value);
возвращает FALSE;
потом еще сделал
Код

 BOOL i=  session.SetCookie(url,Cockie_name,Cockie_value);
DWORD h =GetLastError();

так вот h =259.....No more data is available.
Дело в адресе, я так думаю, позже разберусь..


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
JoyEx
Дата 12.8.2005, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 5
Всего: 12



Код

session.SetCookie(url, "", "Hi = All; expires = Sat, 13-Jan-2007 00:00:00 GMT");



--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
Coocky
Дата 12.8.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



JoyEx
Поясни, плиз..
Что за прикол в Cockie без имени?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Lengdon
Дата 12.8.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.8.2005

Репутация: нет
Всего: нет



Цитата
Ненадо ничего менять!
Просто нужно было имя указать-localhost.И все..

У меня просто localhost не на 127.0.0.1.



Всем большое спасибо, всё работает!!! smile

PM MAIL   Вверх
JoyEx
Дата 12.8.2005, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 5
Всего: 12



Coocky

Код

session.SetCookie(url, "", "Hi = All; expires = Sat, 13-Jan-2007 00:00:00 GMT");


это же всеравно, что
Код

session.SetCookie(url, "Hi", "All; expires = Sat, 13-Jan-2007 00:00:00 GMT");


Это сообщение отредактировал(а) JoyEx - 12.8.2005, 15:52


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
Lengdon
Дата 12.8.2005, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 10.8.2005

Репутация: нет
Всего: нет



Имя cookie - Hi,
Значение - All,
Рабочий код:
Код

#include <AFXINET.H>


void main (void)
{
    CString url;
    CString data;
    
    CInternetSession session;

    data="Hi = All; expires = Sat, 13-Jan-2007 00:00:00 GMT";
        url="http://www.forum.vingrad.ru";
    
    session.SetCookie(url, "", data);
}

PM MAIL   Вверх
Coocky
Дата 12.8.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Ну и для чего тогда второй параметр?
Если он пустой, то зачем?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
JoyEx
Дата 13.8.2005, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 5
Всего: 12



Цитата(Coocky @ 12.8.2005, 17:07)
Ну и для чего тогда второй параметр?
Если он пустой, то зачем?


- воощее-то там потом вызывается InternetSetCookie()

Смотрите в MSDN InternetSetCookie(), раздел "Managing Cookies" [Platform SDK: Windows Internet]:
Код

// Create a session cookie.
bReturn = InternetSetCookie("http://www.adventure_works.com", NULL,
            "TestData = Test");
                            
// Create a persistent cookie.
bReturn = InternetSetCookie("http://www.adventure_works.com", NULL,
             "TestData = Test; expires = Sat, 01-Jan-2000 00:00:00 GMT");



--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.