[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. Stis-mag

    Stis-mag New Member

    Joined:
    22 Nov 2010
    Messages:
    55
    Likes Received:
    0
    Reputations:
    0
    Как изменять Cookie?

    Я просматриваю, очищаю а потом свои вставляю, но у меня не получается.

    Code:
    for I := 0 to IdHTTP1.CookieManager.CookieCollection.Count - 1 do
    cookie := cookie + IdHTTP1.CookieManager.CookieCollection.Items[i].ClientCookie+'; ';
    ShowMessage(cookie);
    
    IdHTTP1.CookieManager.CookieCollection.Clear;
    IdHTTP1.Request.CustomHeaders.text := 'Cookie: remixsid='+s;
     
  2. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    В каком формате содержатся данные в "result"?
    Code:
    text:=B64Decode(edt1.text);
    key:='blabla';
    for i := 0 to (length(text) div length(key)) do
    longkey := longkey + key;
    for i := 1 to length(text) do begin
    toto := chr((ord(text[i]) XOR ord(longkey[i]))); // XOR ????????
    result := result + toto;
    Просто нужно result закодировать в Base64, но выдает ошибку...
     
  3. Isaev

    Isaev Elder - Старейшина

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    Во-первых: result ранее не инициализирован, а ты его прибавляешь, во-вторых: какой тип должна вернуть функция?
     
  4. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    137
    Likes Received:
    19
    Reputations:
    0
    Всё, разобрался. Просто юнит плохой попался с Base64.
    Теперь другой вопрос:
    Как это (\u041f\u0440\u0438\u0432\u0435\u0442) преобразовать в простой текст?
     
    #7384 Timon132009, 13 Dec 2010
    Last edited: 13 Dec 2010
  5. Isaev

    Isaev Elder - Старейшина

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    я обычно просто говорю чтобы ответ приходил в другом формате, т.к. стандартной функции не нашёл, а свою было лень писать
     
  6. Dimsson Test

    Dimsson Test Banned

    Joined:
    18 Nov 2010
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Всем привет. Народ,извените если не в тему, а где тут можно прочитать про дельфу все с самого начала,примеры и т.д?...спасиб а ранее
     
  7. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Зачем тебе читать про дельфи именно тут? Для этого есть книги, специализированные сайты, а античат плохо для этого подходит, это даже не форум программистов.
     
  8. finnk

    finnk New Member

    Joined:
    1 Jul 2010
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Всем привет. Необходимо написать процедуру обхода всех вершин графа, побывав в каждой вершине не более одного раза, если это возможно, иначе вывести сообщение о том, что все вершины обойти нельзя(необходимо использовать рекурсию). Вот мой вариант:
    Code:
    procedure Start(var index: integer);
    var
      i: integer;
    begin
        visited[index]:= 1;
        Form1.Memo1.Lines.Add(IntToStr(index+1));
        for i:=0 to StrToInt(Form1.Edit1.Text)-1 do
          if (visited[i]=0) and (arr[index,i]=1) then
          begin
            index:= i;
            Start(index);
          end;
    end;
    
    visited и arr - дин. массивы;
    index - номер вершины с которой начинать обход;
    Проблема в следующем: данная процедура пытается обойти все вершины только по одному пути, а необходимо проверять все.Алгоритм проверки всех путей мне понятен, тока не могу додуматься как его реализовать+еще и рекурсия должна быть.Заранее спасибо.
     
  9. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте все:)
    Я вот с помощью idHTTP скачиваю страницу, получаю html код, как его вывести на экран обработанный??
    то есть сразу как это делает компонент WebBrowser ..
    Просто я имею html код . .
    Сразу скачать страницу с WebBrowser не могу, потому что сначало проходит авторизацию с помощью idHTTP .. И поэтому скачать если страницу с помощью WebBrowser, то у меня попусту выведет что вы не авторизованы. .
     
  10. Isaev

    Isaev Elder - Старейшина

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    Code:
    Str:=idHttp.Get(URL); //получаем код страницы
    WebBrowser1.OleObject.Document.Body.InnerHtml:=Str;
     
  11. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    помогите сделать задание плиз

    Использoвать подпрoграммы (ввода, вывода, обрабатывающей части). Дaн массив целых чисeл А[M,N], где M,N<=10. Вставить последнюю строку пoсле строки, в которой находится задaнное число К.

    на паскале
     
  12. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    MaTpOc опять нечего не понятно.
    как узнать где находится число К ?
     
    #7392 waik, 15 Dec 2010
    Last edited: 15 Dec 2010
  13. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    не типа задать его
     
  14. Voland-791

    Voland-791 Member

    Joined:
    1 May 2009
    Messages:
    163
    Likes Received:
    13
    Reputations:
    5
    каким образом в Excel записывается слова в определенные колOнки? напр H - 6
     
    #7394 Voland-791, 15 Dec 2010
    Last edited: 15 Dec 2010
  15. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    да ,если A[n,m]
     
  16. Isaev

    Isaev Elder - Старейшина

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    MsExcel := CreateOleObject('Excel.Application');
    ...
    MsExcel.Range[MsExcel.Cells[8, 6]]:='строка';
     
  17. firstfallen

    firstfallen New Member

    Joined:
    1 Mar 2010
    Messages:
    64
    Likes Received:
    0
    Reputations:
    0
    Ребят такой попрос:

    Может кто подкинуть хели пошаговый можно и с картинками (можно в учебнике) по indy - интересует создание сервера и подключение к нему клиента через сокет, обработка комманд и т.п.
    Заранее благодарен!
     
    #7397 firstfallen, 15 Dec 2010
    Last edited: 15 Dec 2010
  18. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    книга Indy In Depth(глубины Indy)
     
  19. logger

    logger New Member

    Joined:
    15 Jan 2010
    Messages:
    32
    Likes Received:
    3
    Reputations:
    0
    Здравствуйте, помогите в чем ошибка? Хочу сделать авто сбор попирос в тюряге в ВК. Делаю авторизацию, делаю запрос на сбор, но проходит только авторизация.
    PHP:
    procedure TForm1.Button1Click(SenderTObject);
    var 
    data:tstringlist;
          
    PageProfile:string;
          
    error:boolean;
          
    data2tstringlist;
    begin
    label1
    .Caption := ('Подключение');
     
    IdHTTP1.AllowCookies:=true;
     
    IdHTTP1.HandleRedirects:=false;
     
    data:=tstringlist.create;
     
    data.Add('email='+Edit1.Text);
     
    data.Add('pass='+Edit2.Text);
     
    data.Add('expire=');
     
    data.Add('vk=');
     
    error:=false;
     try
      
    PageProfile:=IdHTTP1.Post('http://login.vk.com/?act=login'data);
     
    except
      error
    :=true;
     
    end;

     if 
    not(errorthen
      begin
       data
    .Clear;
       
    data.Add('s='+Copy(PageProfilePos('value'PageProfile)+756));
       
    data.Add('op=slogin');
       
    data.Add('redirect=1');
       
    data.Add('expire=0');
       
    data.Add('to=');
       
    IdHTTP1.HandleRedirects:=true;
       try
        
    PageProfile:=IdHTTP1.Post('http://vkontakte.ru/login.php'data);
       
    except
       end
    ;
     if 
    Pos('logout'PageProfile)<>0 then
      Label1
    .Caption :=('Авторизация не удалась')
     else
      
    Label1.Caption :=('Авторизация удалась');
      
    data.free;
      
    begin
      IdHTTP1
    .AllowCookies:=true;
    IdHttp1.Get('http://vkontakte.ru/app1979194_'+edit3.Text);
    data2 := tstringlist.Create;
    data2.Add('key=');
    data2.Add('sig=');
    data2.Add('user'+edit3.Text);
    data2.Add('method=office');
    data2.Add('getidea=5') ;
    IdHttp1.Post('http://109.234.156.250/prison/universal.php?office',data2) ;
    end;
    end;
    end;
    end.
     
  20. Isaev

    Isaev Elder - Старейшина

    Joined:
    25 Jul 2007
    Messages:
    120
    Likes Received:
    19
    Reputations:
    6
    Зачем тебе вообще авторизация? Там нужен только auth_key из кода страницы приложения и не надо заморачиваться
     
    1 person likes this.
Thread Status:
Not open for further replies.