Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-08-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
A ver, lo que pongo a continuación es un poco cutre, pero puede servir de comienzo:

Código Delphi [-]
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
var
  HTMLDoc: IHTMLDocument3;
  HTMLElement: IHTMLElement;
  HTMLInput: IHTMLInputElement;

begin
  HTMLDoc := WebBrowser1.Document as IHTMLDocument3;

  HTMLElement := HTMLDoc.getElementById('navbar_username');
  if Assigned(HTMLElement) then
  begin
    HTMLInput := HTMLElement as IHTMLInputElement;
    HTMLInput.value := 'user';

    HTMLElement := HTMLDoc.getElementById('navbar_password');
    if Assigned(HTMLElement) then
    begin
      HTMLInput := HTMLElement as IHTMLInputElement;
      HTMLInput.value := 'password';

      HTMLInput.form.submit;
    end;
  end;
end;

Lo que este código hace es esperar a que termine de cargarse la página de búsqueda del ClubDelphi para entonces preguntar si existen los cuadros de edición de usuario y contraseña (lo cual querría decir que no hay sesión iniciada). Entonces pueden proveerse los valores que se guardarían en el archivo de configuración para cada usuario del BuscaDelphi Soft y se hace el submit. Con eso se vuelve a cargar la página ya con sesión iniciada.

// Saludos
Responder Con Cita
  #2  
Antiguo 19-08-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 21
felipe88 Va por buen camino
Bueno roman ese aporte esta interesante, pero como seria la parte de "Proveer los valores", ¿de donde se toman y a donde se envian?
__________________
Web
Responder Con Cita
  #3  
Antiguo 19-08-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Por ejemplo, en el mismo archivo motores.ini:

Código:
[Club Delphi]
URL=www.clubdelphi.com/foros/search.php?do=process&query=
usuario=...
password=...

[Delphi About]
URL=http://delphi.about.com/sitesearch.htm&SUName=delphi&TopNode=99?terms=

[Google]
URl=www.google.com/search?q=
¿A dónde se envian? Eso es lo que hace el código

// Saludos
Responder Con Cita
  #4  
Antiguo 19-08-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 21
felipe88 Va por buen camino
A bueno... es valida la idea... pero creo que la tendre en cuenta para la proxima , por ahora pienso dejarlo asi... ademas dado el procedimiento que uso:
Código Delphi [-]
procedure TFrmBusca.Cargar;
var ini:TIniFile;
    pag,url:TStringList;
    Page:TPageControl;
    wb: TWebBrowser;
    i:Integer;
    s:String;
begin
  ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'motores.ini');
  pag := TStringList.Create;
  url := TStringList.Create;
  if FileExists(ExtractFilePath(Application.ExeName) + 'motores.ini') then
    begin
      ini.ReadSections(pag);
      Page := TPageControl.Create(Self);
      Page.Parent := Self;
      Page.Align := alClient;
      progreso.Max := pag.Count;
        for i:=0 to pag.Count -1 do
          begin
            ini.ReadSectionValues(pag[i],url);
            with TTabSheet.Create(Page) do
              begin
                Caption := pag.Strings[i];
                Align := alClient;
                PageControl := Page;
                wb := TWebBrowser.Create(Page);
                TWinControl(wb).Parent := Page.Pages[i];
                wb.Align := alClient;
                s := Copy(url.Text,5,Length(url.Text));
                wb.Navigate(s + bus.Text);
              end;
            progreso.Position := i+1;
          end;
    end;
end;
¿Que deberia usar?, ¿una condicion?
__________________
Web
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Duda en soft de facturacion Ezecool Varios 3 31-05-2007 02:42:46
Arquitectura de un soft con BD adlfv Conexión con bases de datos 1 19-05-2005 18:52:07
Soft para Impresores zorro Varios 1 16-03-2005 16:52:15
Algun soft como Delphi? crackman Varios 5 15-10-2003 16:12:30
creacion de indice por soft marys Tablas planas 1 10-06-2003 22:39:25


La franja horaria es GMT +2. Ahora son las 08:14:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi