Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как определить программно залогинился ли я на каком либо сайте [D7]


Страницы:   1 2 3

Muh ©   (2008-08-18 13:07:00) 

Суть в следующем.
Программе надо понять, залогинился я допустим на этом сайте или нет..и если залогинился, то надо скачать определенный файл.
Раньше я пользовался процедурой, приведенной ниже, но программа понимала только, когда я логинился в Internet Explorer, если же я логинился в остальных прога не понимала... а с приходом Vista теперь и в Эксплорере не понимает :(
подскажите, что можно сделать..
надеюсь изложил понятно, спасибо

function DownloadFile(const FileURL, FileName: String): Cardinal;
var
 hSession, hFile: HInternet;
 Buffer: array[1..1024] of Byte;
 BufferLen, fSize: LongWord;
 f: File;
begin
 Result := 0;
 hSession := InternetOpen('STEROID Download',
                          INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
 if Assigned(hSession) then begin
   hFile := InternetOpenURL(hSession, PChar(FileURL), nil, 0,
                            INTERNET_FLAG_RELOAD, 0);
   if Assigned(hFile) then begin
     AssignFile(f, FileName);
     Rewrite(f,1);
     fSize := 0;
     repeat
       InternetReadFile(hFile, @Buffer, SizeOf(Buffer), BufferLen);
       BlockWrite(f, Buffer, BufferLen);
       fSize := fSize + BufferLen;
     until (BufferLen = 0);
     CloseFile(f);
     Result := fSize;
     InternetCloseHandle(hFile);
   end else begin
       MessageDlg('Не могу скачать файл! Проверьте соединение с Internet', mtCustom,[mbYes], 1);
       Form1.Close;
   end;
   InternetCloseHandle(hSession);
 end
end;


Muh   (2008-09-08 21:32:00) [1]

плохо(


DiamondShark   (2008-09-02 12:46:00) [2]


> ранее все получалось, но только в эксплорере..я логинился
> в эксплорере..и прога понимала, что я залогинен и качала
> файл...

Это была дырка в безопасности WinInet. Теперь её залатали. Смирись.

Для тебя остаётся два пути:
1. логин из программы.
Плюсы: независимость от браузеров. Минусы: дополнительные телодвижения пользователя.
2. оформить программу как плагин к браузеру.
Плюсы: удобство пользователя. Минусы: зависимость от браузера, много сложного кода.


Медвежонок Пятачок   (2008-09-01 13:52:00) [3]

именно с куками. единственный способ другой проге использовать авторизацию, выполненную ие. Ну если не считать телепатию.


Muh   (2008-09-01 13:13:00) [4]

нет не бред..ранее все получалось, но только в эксплорере..я логинился в эксплорере..и прога понимала, что я залогинен и качала файл...а в висте щас такого не происходит..с куками что то другое (


Медвежонок Пятачок   (2008-09-01 12:34:00) [5]

Бред какой-то.
"Определить залогинился ли я"
Файл качается - залогинился. Не качается - не залогинился.
Либо вообще аккаунт протух, хотя ты и залогинился вчера и кук у тебя есть.


Muh   (2008-08-31 17:32:00) [6]

я подсунул прогу? чего за бред? я ему дал прогу!! разные вещи мне кажется... он качает файл, который предоставляется сайтом лично ему...так как он раньше логинился на этом сайте прога должна понять..и скачать ему этотй файл.
аутификация из проги это плохо..меня как раз будут подозревать в краже паролей !!


Dennis I. Komarov   (2008-08-31 12:30:00) [7]

Это что же у тебя получается...
Живет юзер, логинится на "своем" каком-то сайте и т.д. и т.п.
Ты, подсунул ему свою прогу, и качаешь под его аккаунтом? :)
Так дело не пойдет.....

А кто вообще мешает проводить аунтификацию из своей проги? И куки чужие можно отправить лесом...


Muh   (2008-08-31 07:07:00) [8]

пароль надо ввести на сайте обычная авторизация..но это надо делать не программно...я заранее введу их..а прога должна понять это далее...
очень легко у вас получается говорит..анализируй эмулируй..если б я еще чего нибудь понимал..как это делать)


DiamondShark   (2008-08-29 13:04:00) [9]


> надо ввести логин и пароль..

Куда ввести-то?

Если это стандартная http аутентификация, то см. clickmaker ©   (18.08.08 15:07) [2]

Если это формочка на сайте, то тут общего метода нет, анализируй код страницы авторизации и эмулируй действия браузера -- посылка данных формы, получение ответа, куки.


Muh   (2008-08-28 02:00:00) [10]

ну описание простое..допустим есть сайт..на котором неавторизируемые пользователи не могут качать файлы..для того чтобы скачать файл..надо ввести логин и пароль..и тогда файл будет доступен.
так вот в программе я хочу это реализовать, чтобы с помощью нее можно было скачать файл...прога должна понять..что я уже авторизован на сайте..допустим до этого я ввел пароль с логином в мозиле..и нажал кнопочку сохранить..


DiamondShark   (2008-08-27 16:29:00) [11]


> Muh   (27.08.08 00:54) [29]
> зачем же так ..я не только кода жду..я и сам смотрел..но
> мне не хватает знаний к сожалению :(

Тогда рассказывай подробнее о проблеме.
Можешь начать с описания того, что ты понимаешь под "залогинился на сайте".


Dennis I. Komarov   (2008-08-27 09:52:00) [12]

> [29] Muh   (27.08.08 00:54)

Чего смотрел, как применял полученые знания, т.е. какие попытки были...
За тебя тут никто твой код писать не будет, поэтому переходи к практическим занятиям с конкретнымипроблемами


Muh   (2008-08-27 00:54:00) [13]

зачем же так ..я не только кода жду..я и сам смотрел..но мне не хватает знаний к сожалению :(


Dennis I. Komarov   (2008-08-26 18:47:00) [14]

> [27] clickmaker ©   (26.08.08 18:09)

А он смотрел? Он кода ждет...


clickmaker   (2008-08-26 18:09:00) [15]

так, а InternetConnect() все же не помог?


Rouse_   (2008-08-26 18:04:00) [16]


> надо разобраться с кукисами..

Не разберешься ты с ними, т.к. это обычный текстовый файл и каждый разработчик форума/сайта хранит в нем только одному ему известную информацию. Никакого стандарта как такового на куки нет.


Muh   (2008-08-26 17:50:00) [17]

да блин..очень помогли


Muh   (2008-08-25 00:37:00) [18]

надо разобраться с кукисами..но чего то не получается


Muh   (2008-08-22 14:22:00) [19]

блин, ничего не почается


Dennis I. Komarov   (2008-08-21 09:21:00) [20]

> [16] Muh   (20.08.08 18:24)

help -> Windows SDK
OR
http://msdn.microsoft.com/

PS Там очипятался немного...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо