Jump to content

Programa Şifreli Girişte Hata


PColik
 Share

Recommended Posts

Arkadaşlar şu kodu bir kontrol edebilir misiniz?

Spoiler

getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass");

	enteredpass = "";
	while (enteredpass == "") and (enteredpass ~= "CANCEL") do

	enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION);
		if enteredpass == "" then
		Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION);
		elseif enteredpass == "CANCEL" then
		Application.Exit();
		elseif enteredpass ~= getpass then
		Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION);
		else
			if (Application.GetLastError() ~= 0) then
			Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP);
			end
		end
	end

 

Arkadaşlar bunu Actions'da On Startup kısmına yazdım. Şimdi program açılışta şifre soruyor;

İptal butonuna tıklayınca programdan çıkıyor, bu tamam,

Hiç şifre yazmadan Tamam butonuna basınca Şifre girmediniz diye hata veriyor ve tekrar şifre soruyor, bu da tamam

Fakat yanlış şifre girildiği zaman önce Yanlış şifre girdiniz diye hata veriyor, fakat sonra program açılıyor. Ben hata verdikten sonra programın açılmasını değil, döngü ile tekrar Dialog.PasswordInput penceresinin gözükmesini istiyorum. Nerde hata yaptığımı bilmiyorum. Bir yardımcı olur musunuz arkadaşlar? :)

Link to comment
Share on other sites

Şu şekilde test ettim çalıştı... 

getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass");
enteredpass = "";
	
	while (enteredpass == "") or (enteredpass == "CANCEL") or (enteredpass ~= getpass)  do
	
		enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION);
		
		if enteredpass == "" then
			Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION);			
		elseif enteredpass == "CANCEL" then
			Application.Exit();		
		elseif enteredpass ~= getpass then
			Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION);
		else
		
			if (Application.GetLastError() ~= 0) then
			Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP);
			end
		end
	end

 

 

  • Like 1
Link to comment
Share on other sites

  • Cyph3r changed the title to Programa Şifreli Girişte Hata
  • 2 hafta sonra ...
Cyph3r, 25.01.2018 - 01:16 yazdı:

Şu şekilde test ettim çalıştı... 


getpass = INIFile.GetValue("files\\pw.vst", "startup", "pass");
enteredpass = "";
	
	while (enteredpass == "") or (enteredpass == "CANCEL") or (enteredpass ~= getpass)  do
	
		enteredpass = Dialog.PasswordInput("Şifre", "Lütfen şifrenizi girin:", MB_ICONQUESTION);
		
		if enteredpass == "" then
			Dialog.Message("Hata!", "Şifre girmediniz.", MB_OK, MB_ICONEXCLAMATION);			
		elseif enteredpass == "CANCEL" then
			Application.Exit();		
		elseif enteredpass ~= getpass then
			Dialog.Message("Hata!", "Yanlış şifre girdiniz, lütfen tekrar deneyin.", MB_OK, MB_ICONEXCLAMATION);
		else
		
			if (Application.GetLastError() ~= 0) then
			Dialog.Message("Hata!", "Bir hata meydana geldi! Lütfen programı yönetici olarak çalıştırıp tekrar deneyin.", MB_OK, MB_ICONSTOP);
			end
		end
	end

 

 

Çok sağol kardeşim, bunu arıyordum ne zamandır :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...