Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 07/05/2013
jonydread jonydread is offline
Miembro
NULL
 
Join Date: Nov 2011
Posts: 157
Poder: 15
jonydread Va por buen camino
form login unico

Amigos ya diran tema repetido pero ya averigue y se como hacer el formulario lo que estoy en duda si se puede realizar lo sgte.

tengo mi form de login
Código Delphi [-]
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, XPMan, DB, ZAbstractRODataset, ZAbstractDataset,
  ZDataset, ZAbstractConnection, ZConnection, StdCtrls, Buttons;

type
  TForm2 = class(TForm)
    ComboBox1: TComboBox;
    Edit1: TEdit;
    BitBtn1: TBitBtn;
    ZConnection1: TZConnection;
    ZQuery1: TZQuery;
    XPManifest1: TXPManifest;
    procedure FormCreate(Sender: TObject);
    function UsuarioValido(const aName, aPassword: string): Boolean;
    procedure BitBtn1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

uses Unit1,Unit3;

{$R *.dfm}

function TForm2.UsuarioValido(const aName, aPassword: string): Boolean;
begin
  with  zquery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Text :='SELECT * FROM ingreso WHERE usuario = :usuario AND pass = ass';
    ParamByName('usuario').AsString := aName;
    ParamByName('pass').AsString := aPassword;
    Open;
    Result:= not IsEmpty;
    Close;
  end;
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
edit1.PasswordChar := '*';
  with zQuery1 do
  begin
SQL.Text := 'SELECT * FROM ingreso';
Open;
while not Eof do
    begin
      ComboBox1.Items.Add(zQuery1.FieldByName('usuario').AsString);
      combobox1.ItemIndex := 0;
      Next
    end;
    Close
  end;
end;

procedure TForm2.BitBtn1Click(Sender: TObject);
begin
if not UsuarioValido(ComboBox1.Text,Edit1.Text) then
  begin
     MessageDlg('Usuario no existe', mtError, [mbcancel],0);

end;
end;
end.

este para un form principal funcionaria exelente colocando
Código Delphi [-]
if not UsuarioValido(ComboBox1.Text,Edit1.Text) then
  begin
     MessageDlg('Usuario no existe', mtError, [mbcancel],0)
end else
   Application.CreateForm(TForm3, Form3);
   // Establece Form3 con FormMain
   SetAsMainForm(form3);
   // Muestra Form3
   form3.show;
   // Cierra Form2
   form2.Close;
pero quiero utilizar el mismo para ingresar a otro form sin hacer otro formulario de inicio y que solo el administrador tenga acceso.
me explico al iniciar todos los usuarios creados podran iniciar con nombre y pass, pero tengo una seccion de administrador de usuarios a la cual solo debiese acceder admin habra alguna forma de usar el mismo formulario o debo crear otro?(que no es lo que quiero).


saludos!!
Reply With Quote
  #2  
Old 07/05/2013
newtron's Avatar
[newtron] newtron is offline
Membrillo Premium
 
Join Date: Apr 2007
Location: Motril, Granada
Posts: 4,216
Poder: 24
newtron Va camino a la fama
Hola.

No entiendo exactamente lo que quieres conseguir pero si usas un formulario de control de acceso a usuarios imagino que será para después en el resto del programa poder acceder a unos sitios u otros según el permiso de usuario que tengas y cada uno de esos sitios será un formulario, ¿no?.
__________________
Be water my friend.
Reply With Quote
  #3  
Old 07/05/2013
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by jonydread View Post
Me explico, al iniciar todos los usuarios creados podran iniciar con nombre y pass, pero tengo una seccion de administrador de usuarios a la cual solo debiese acceder admin habra alguna forma de usar el mismo formulario o debo crear otro?(que no es lo que quiero).
Lo primero, es que deberás detectar y almacenar si el usuario que accede es "normal" o "Admin".
Teniendo esa información puedes hacer lo que necesitas de muchas maneras sin tener que duplicar el form.

Puedes abrir 1 formulario o 2 dependiendo del tipo de usuario, puedes colocar un acceso desde el form abierto que sólo esté visible o accesible para "Admins",...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #4  
Old 08/05/2013
jonydread jonydread is offline
Miembro
NULL
 
Join Date: Nov 2011
Posts: 157
Poder: 15
jonydread Va por buen camino
probare algo gracias
Reply With Quote
  #5  
Old 08/05/2013
jonydread jonydread is offline
Miembro
NULL
 
Join Date: Nov 2011
Posts: 157
Poder: 15
jonydread Va por buen camino
hise lo sgte.
en login cree un archivo que guarda el usuario que inicia
Código Delphi [-]
procedure TLoginform.BitBtn1Click(Sender: TObject);
var
temp:TStringList;
path: string;
begin
path := ExtractFilePath(Application.ExeName);
if not UsuarioValido(ComboBox1.Text,Edit1.Text) then
  begin
     MessageDlg('Usuario no existe', mtError, [mbcancel],0);
end else

temp := TStringList.Create;
temp.Add(ComboBox1.Text);
temp.Add(Edit1.Text);
temp.SaveToFile(path+'\user.tmp');
 ModalResult := mrOK;
end;
end.
el nombre lo cargue en un label e ise lo sgte. en el boton del menu agregar
Código Delphi [-]
procedure TMainform.AgregarClick(Sender: TObject);
begin
   if label2.Caption = 'Admin' then
   begin
   Application.CreateForm(Tadminform, Adminform);

   SetAsMainForm(Adminform);

   Adminform.show;

   mainform.Close;
   end else
   showmessage('no tiene permisos')
end;

Saludos.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Login Form lbidi Varios 3 09/08/2010 22:32
form de login yossi Varios 14 22/06/2010 12:45
Login Form look OOP 1 28/03/2008 16:01
Error en form de login FGarcia Varios 2 05/02/2006 05:00
Login contra unico server chimorito Linux 1 17/05/2005 17:52


All times are GMT +2. The time now is 21:10.


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