kullanıcı adı ve şifre ekranı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

kullanıcı adı ve şifre ekranı

Mesaj gönderen sarp_halit »

merhaba arkadaşlar. kolay gelsin. belki basit bir soru olacak ama ben takıldım. bu yüzden de doğru bilgiye doğru adresten ulaşmak istedim. progamı kullanıcı adı ve şifre ile başlatmak istiyorum. ama birinci form olarak bu bilgilerin girileceği formu ayarladığımda bu formu kapatıp diğerini başlatmaya çalıştığımda prog kapatıyor. ana form çıkmadan önce bunu nasıl sağlayabilirim. yani kul adı ve şifre formu ana formdan öne nasıl gelecek.

herkese kolay gelsin. iyi çalışmalar
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

kullanıcı adı ve şifre soracağın form ana form olmamalı tabiki. sorgu formunu ana formun create inde oluşturup,gösterir ve verileri alıp kontol ettikten sonra uygunsa programı açara değilse terminate edebilirsin
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

projevt menüsünden viewsource kısmında
application.run dan önce kullanıcı formunu showmodal edebilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
ishak27
Üye
Mesajlar: 21
Kayıt: 01 Nis 2007 11:58
Konum: Gaziantep
İletişim:

Mesaj gönderen ishak27 »

Öncelikle Böyle mini bir Form Oluşturabilirsin

Resim

Daha Sonra

Button1 olan Tamam Butonuna Şu Kodlar Yazılabilir.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='ishak27'  then
if edit2.Text='123456' then
showmessage('Tebrikler Kullanıcı Adınızı ve Şifrenizi Başarı İle Girdiniz.');//Bu Mesajın Yerine Ana Formunuzun Kodunu YazaBilirsiniz Örn: form2.show gibi 
begin
if edit1.Text='' then
if edit2.Text='' then
showmessage('Lütfen Kullanıcı Adı ve Şifrenizi Giriniz');
end;
end;
end.
İptal Butonuna

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);
begin
close;//Formu Kapatır.
end;
Temizle Butonuna

Kod: Tümünü seç

procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.Clear;//Edit1'nin içini temizler
edit2.Clear;//Edit2'nin içini temizler
end;

end.
[/b]
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kullanıcı formunda geçerli koşul gerçekleştiğinde

Form2.showmodal
Kullanıcıform.visible=false;

yapabilirsin.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

Mesaj gönderen y.kulac »

ben şu şekilde yaptım.
şifre formunun BorderStyle = none yaptım, ki başlıları görünmesin ve kapatılamasın. daha sonra ana formun OnActive olayına;

Kod: Tümünü seç

procedure TfrmAna.FormActivate(Sender: TObject);
begin
 frmSifre.ShowModal;
end;
burada önce ana form açılır. sonra şifre formu ana formun üzerine ShowModal olarak açılır ki; şifre formu kapanmadan ana forma geçilemesin. daha sonra gerekli kontorlleri yaptırdım. eğer kontrol doğruysa şifre formunu close ettim. direk ana forma geçildi.

bu mantık doğrumudur bilmiyorum.
iqprog

Mesaj gönderen iqprog »

C:\Program Files\Borland\Delphi6\Demos\Db\MastApp projesinin dpr'sindeki splash kodundan esinlenebilirsin.
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

Mesaj gönderen danaci »

ayrı bir formda şifre sordurmak yerine aynı form içine koyacağınız notebook ile işi kolayca halledebilirsiniz.
Başlangıç olarak notebookun pageindex=0 olan sayfasına şifreyle ilgili ekran düzenleyin, kullanıcı bu bilgileri doğru girerse notebookun diğer sayfalarına geçiş yaparsınız. Böylece yeni bir form hazırlamanıza gerek kalmaz.
Kullanıcı avatarı
baypipox
Üye
Mesajlar: 122
Kayıt: 16 Eki 2006 04:23
İletişim:

Mesaj gönderen baypipox »

Kendi yaptığım bir şifre sorgulama ve akabinde yapılan işler vs.. belki sana fikir verebilir.

kolay gelsin...

Kod: Tümünü seç

procedure TForm1.SpeedButton7Click(Sender: TObject);
var
kul_ad,sifre,grup:string;
a:integer;
begin

     SBYeni.Enabled:=false;
     SBKaydet.Enabled:=false;
     SBEdit.Enabled:=false;
     SBSil.Enabled:=false;

     sifre:='';
        dm.DSUsers.Close;
        dm.DSUsers.SelectSQL.Clear;
        dm.DSUsers.SelectSQL.Add('select kullanici_adi, kullanici_sifre, kullanici_grup from users');
        dm.DSUsers.SelectSQL.Add('where (1=1)');
        dm.DSUsers.SelectSQL.Add('and kullanici_adi='+#39+edit3.Text+#39);
        dm.DSUsers.SelectSQL.Add('and kullanici_sifre='+#39+edit4.Text+#39);
        dm.DSUsers.open;

        kul_ad:=dm.DSUsers.Fields[0].AsString;
        sifre:=dm.DSUsers.Fields[1].AsString;
        grup:=dm.DSUsers.Fields[2].AsString;

        if grup='' then
        begin
           a:=5;
        end
        else
         begin
          a:=strtoint(grup);
        end;



        if dm.DSUsers.Fields[0].isnull then
        begin
           kul_ad:='15695000134600899';
        end;

        if dm.DSUsers.Fields[1].IsNull then
        begin
           sifre:='15695000134600899';
        end;

    //    ShowMessage(dm.DSUsers.Fields[0].AsString);
    //    ShowMessage(dm.DSUsers.Fields[1].AsString);


   if (kul_ad=edit3.Text) and (sifre=edit4.Text) then
         begin
            form1.Panel1.Visible:=true;
            edit3.Text:='';
            edit4.Text:='';
            form1.Panel5.Visible:=false;
            if a=1 then
                begin
                  SBYeni.Enabled:=true;
                  SBKaydet.Enabled:=true;
                  SBEdit.Enabled:=true;
                  SBSil.Enabled:=True;
                  label17.Visible:=true;
                  DBText1.Visible:=true;
                  Label12.Caption:='ADMİN PANELİ';
                end;
            if a=2 then
                begin
                  SBYeni.Enabled:=true;
                  SBKaydet.Enabled:=true;
                  Label12.Caption:='MODERATOR PANELİ';
                end;

         end
         else
         begin
            ShowMessage('Lütfen Kullanıcı Adı ve Şifrenizi Kontrol Ediniz...'+#13+'       Destek tameriminator@hotmail.com');
            edit3.Text:='';
            edit4.Text:='';
         end;
end;
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

Neden project optionsdan Main formu şifre sorgulaması yapılan form olarak göstermiyorsunuz ?
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Mesaj gönderen sarp_halit »

her şeyden önce herkese teşekkür ederim ama sanırım ben anlatamadım derdimi.

programın başlangıcında bir karşılama splash formu var zaten ama o kapanır kapanmaz ana form devreye girmeden ben şifre ekranının devreye girmesini istiyorum. bunu yapıyorum ama her seferinde anaform da gözüküyor. yani anaformun şifre ve kullanıcı adı doğru girilirse görünmesini istiyorum.

bunu nasıl sağlayabilirim.

bu arada delphi 7 kullanıyorum.
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1269
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

hocam şifre formunu anaform olarak yapmışsan

ve kullanıcı şifresini falan doğru girdiyse

formu kapatma

Kod: Tümünü seç

form1.hide;
form2.show;

yap bence
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Mesaj gönderen sarp_halit »

ALUCARD,

o dediğinizi denedim ama o da olmadı. sanırım en iyisi şifre ekranını kaldırmak olacak. ama bu benim için gerekliydi. arkadaşlar, bu konu üzerinde farklı yorumları olan yok mu? gerçekten önemli. lütfeeeennn
Fethiye den herkese sevgiler ...
X))@:>
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

aslangeri yazdı:projevt menüsünden viewsource kısmında
application.run dan önce kullanıcı formunu showmodal edebilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
tatu
Üye
Mesajlar: 25
Kayıt: 09 Nis 2005 06:13

Mesaj gönderen tatu »

Ben mainformun onshowunda login form olarak showmodal açtırıyorum.
şifre doğru girilirse main forma geçiyor. aksi durumda login formu kapndığında main form açılmadan programdan çıkılıyor.
Cevapla