Не могу авторизироваться в TDS (Delphi)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Swedesh, 31 Mar 2012.

  1. Swedesh

    Swedesh Banned

    Joined:
    29 Oct 2008
    Messages:
    0
    Likes Received:
    63
    Reputations:
    0
    Собственно начал изучать делфи пытаюсь сделать что то для себя полезно .

    Не могу авторизоваться пишет 403 ошибка .

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    log:tstringlist;
    link,get,linsk,login,pass:string;
    begin
    
     IdHTTP1.AllowCookies:=true;
     IdHTTP1.HandleRedirects:=false;
     log:=tstringlist.Create ;
    
    begin
    login:=edit2.Text;
    pass:=edit3.Text;
    link:=edit1.Text;
    log.Add('login='+login) ;
    log.Add('pass='+pass) ;
    IdHTTP1.HandleRedirects:=true;
        try
    linsk:=IdHTTP1.Post(link, log);
        except
        end;
    
    Get:=idhttp1.Get('http://domen.ru/tds/index.php'); // тут указан полный адрес так как он отличен от домена в переменной . 
    if Pos ('Exet', Get) <>0 then
         begin
           Label4.Caption:='Ура;
         end
       else
        Label4.Caption:='не ура';
        log.free ;
    
     end
    end;
    
    end.
    Помогите !

    Второй вариант
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
    log:tstringlist;
    link,get,linsk,login,pass:string;
    begin
    
     IdHTTP1.AllowCookies:=true;
     IdHTTP1.HandleRedirects:=false;
     log:=tstringlist.Create ;
    if '1' = '1' then
    begin
    login:=edit2.Text;
    pass:=edit3.Text;
    link:=edit1.Text;
    log.Add('login='+login) ;
    log.Add('pass='+pass) ;
    IdHTTP1.HandleRedirects:=true;
        try
    linsk:=IdHTTP1.Post(link+'enter.php', log); // Обрати внимание
        except
        end;
    
    Get:=idhttp1.Get(link+'index.php');// Обрати внимание
    if Pos ('Exet', Get) <>0 then
         begin
           Label4.Caption:='Ура';
         end
       else
        Label4.Caption:='не ура';
        log.free ;
     end
    end;
    
    end.
    
    
    вот так будет к ссылке подставляться index.php и enter.php ?

    исходник авторизации

    PHP:
    <form name="" action="index.php" method="post">
    <
    table>
    <
    tr>
    <
    td>
    Login:
    </
    td>
    <
    td>
    <
    input name="login" type="text" value="">
    </
    td>
    </
    tr>
    <
    tr>
    <
    td>
    Password:
    </
    td>
    <
    td>
    <
    input name="pass" type="password" value="">
    </
    td>
    </
    table>
    <
    input type="submit" value="Send"></form>
     
    #1 Swedesh, 31 Mar 2012
    Last edited: 31 Mar 2012
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    403 это Forriblen\запрещено, смотри внимательней код авторизации в тдске, чето она тебя не рада видеть и не пускает чего то ты не досылаеш..
     
  3. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    А в самом enter.php проверок на кукисы и т д нету?
    На реферер?
    Мб скрытый кукис js-om ставиться**
     
  4. Swedesh

    Swedesh Banned

    Joined:
    29 Oct 2008
    Messages:
    0
    Likes Received:
    63
    Reputations:
    0
    PHP:
    <?php

    define
    ('HIDDEN_ENTER'1);

    include_once (
    dirname(__FILE__)."/config.php");
    include_once (
    dirname(__FILE__)."/functions.php");

    if(
    $is_ip_access == '1')
    {
      
    $is_denied true;
      
    $ip=getip(); //IP-*¤аҐб бҐадҐа*
      
    $ccc sizeof($ip_access);
      for(
    $i=0$i<$ccc$i++)
      {
       if(
    eregi("^{$ip_access[$i]}"$ip))
       {
        
    $is_denied false;
        break;
       }
      }
     if(
    $is_denied == true)
     {
        
    header('HTTP/1.1 403 Forbidden');
        die(
    "<h1>403 Forbidden</h1>");
     }
    }

    include_once (
    dirname(__FILE__)."/login.php");

    header("Location: index.php");
    ?>
     
  5. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Т.к пловины функц нету, то предполагаю что он лочит по ип.
     
  6. Swedesh

    Swedesh Banned

    Joined:
    29 Oct 2008
    Messages:
    0
    Likes Received:
    63
    Reputations:
    0
    через браузер нормально все .
    по ip в конфиги выключено с любого должно .
     
  7. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Смотри сниффером и повторяй запрос в программе
     
  8. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    качай httpanalyzer и спотри пост данные