forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Авторизация на сервере (http://forum.boolean.name/showthread.php?t=6109)

Seregakz 13.07.2008 05:07

Авторизация на сервере
 
Народ как послать авторизацию на сервер с помощью openHttp ???

GOODBYTE 13.07.2008 05:54

Ответ: Авторизация на сервере
 
нечто подобное этому..
этот пример с Basic-авторизацией.
Для работы требуется наличие библиотеки lib_base64

PHP код:

program NewProjectz;

uses base64;

var 
conn http


begin
    
if not OpenHttp(conn'http://адрес.до.части.с.basic.авторизацией'then Halt;
    
    
SetHttpMethod(connGET); 
    
    
AddHttpHeader(conn'User-agent''MIDletPascal browser'); 
    
AddHttpHeader(conn'Authorization''Basic 'base64.encode('user:password')); 
    
AddHttpHeader(conn'Connection''Close'); 
    
    if 
SendHttpMessage(conn) <> 200 then Halt
    
    
// дальнейшие операции...
    
    
CloseHttp(conn); 

 
end


Seregakz 14.07.2008 12:37

Ответ: Авторизация на сервере
 
На серваке ставлю пасс на папку и
Делую так, не пашет:
PHP код:

program NewProjectz

var 
conn http;  

begin 
    
if not OpenHttp(conn'http://serj.ru/aaa/aaa.php'then Halt
     
    
SetHttpMethod(connGET);  
     
    
AddHttpHeader(conn'User-agent''MIDletPascal browser');  
    
AddHttpHeader(conn'Authorization''Basic '+'ТУТ логин:пасс в виде басе64');  
    
AddHttpHeader(conn'Connection''Close');  
     
    if 
SendHttpMessage(conn) <> 200 then Halt;  
     
    
// ... 
     
    
CloseHttp(conn);  

  
end

нехочет авторизовыватся((

Romanzes 14.07.2008 15:16

Ответ: Авторизация на сервере
 
uses не забыл написать?

Seregakz 14.07.2008 15:39

Ответ: Авторизация на сервере
 
зачем? я сам уже спец закодирокал в басе и вписал!
AddHttpHeader(conn, 'Authorization', 'Basic '+'ТУТ логин:пасс в виде басе64');


PHP код:

program NewProjectz;  

var 
conn http;   

begin  
    
if not OpenHttp(conn'http://serj.ru/aaa/aaa.php'then Halt;  
      
    
SetHttpMethod(connGET);   
      
    
AddHttpHeader(conn'User-agent''MIDletPascal browser');   
    
AddHttpHeader(conn'Authorization''Basic '+'MTIzOjEyMw');   
    
AddHttpHeader(conn'Connection''Close');   
      
    if 
SendHttpMessage(conn) <> 200 then Halt;   
      
    
// ...  
      
    
CloseHttp(conn);   

   
end

я проверку на сервере сделал чтоб даные которые поссылает прога созранялясь в тхт:
Авторизация: (Пусто)
:(

Piligrim 14.07.2008 23:08

Ответ: Авторизация на сервере
 
А что мешает передать так?
Код:

if not OpenHttp(conn, 'http://serj.ru/aaa/aaa.php?auth=MTIzOjEyMw') then Halt;
Думаю PHP скрипт с этим справится.

Seregakz 15.07.2008 00:03

Ответ: Авторизация на сервере
 
Цитата:

Сообщение от pilgrim (Сообщение 82271)
А что мешает передать так?
Код:

if not OpenHttp(conn, 'http://serj.ru/aaa/aaa.php?auth=MTIzOjEyMw') then Halt;
Думаю PHP скрипт с этим справится.

так авторизуется?? прост пасс стоит на папки там где тхт и всякие файлы! которые долны быть под пасом директории!

Piligrim 16.07.2008 22:49

Ответ: Авторизация на сервере
 
Авторизацию на ftp можно передавать так
ftp://si2000:[email protected]/
первое - пользователь, второе - пароль.
PS: а просто гуглить не пробовали вопрос?

Seregakz 16.07.2008 22:52

Ответ: Авторизация на сервере
 
Цитата:

Сообщение от pilgrim (Сообщение 82406)
Авторизацию на ftp можно передавать так
ftp://si2000:[email protected]/
первое - пользователь, второе - пароль.
PS: а просто гуглить не пробовали вопрос?

Гугл отдыхает! компонент ОпенХТТП не пашет! с компонентом либ_веб всё вери гуд! :)


Часовой пояс GMT +4, время: 05:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot