Re: [問題] 如何寫出輸入密碼的程式
如果是網頁登入的話,要用一下 Cookie。
To: 原PO,
初始整數 count = 0;
do {
count++;
取得輸入字串 input; // gets(), scanf() ...
if( input 等於 "密碼" ) { // strncmp() ...
printf("正確\n");
Do something ...
break;
} else if(count >= 3) {
printf("錯誤太多次.\n");
break;
} else {
printf("再次輸入:\n");
}
} while(1);
要寫書上說的功能,要知道:
1. 如何取得與存放輸入字串
2. 會比對字串
3. 會 break 離開 loop
可是這樣的程式,密碼會被像是 string 這樣的程式看到,
所以之後可以學怎麼加密。
※ 引述《alde.bbs@bbs.ntu.edu.tw (海水)》之銘言:
> ==> eu7908.bbs@ptt.cc (小事) 提到:
> > 我今天在看書的時候看到一個問題
> > 假設說要寫一個讓使用者輸入密碼的C語言程式
> > 有三次機會
> > 如果第三次還輸入錯誤就直接跳離迴圈
> > 要使用break
> > 在下初學者不知道該如何寫="=
> > 想請益一下
> > 謝謝
> 這個問題,說實在相當複雜,不見得初學者才會有問題,而
> 因為每個人寫程式都有自己的方法,所以我提供我的方法,
> 而我適用word或狐O事本的方式把程式語言田進去的方式,
> 因為你使用者的密碼已經知道,但我比較建議寫成重複
> 輸入不限制次數或只輸入一次因為如果要縣次數的話,
> 會太複雜,所以在檔案李我會寫成
> if(密碼 !="預設密碼")
> Header("location:錯誤的網頁黨");
> elese
> Header("location:正確可看到的網頁黨");
> 而這個輸入密碼的程式檔就寫完了;
> 到這裡相信你甚至是來看的人可能很多使用者會看不懂,
> 因為他只是一個程式還有好幾個網頁黨要寫喔,我也就提一下,
> 第一個是第一次請使用者輸入密碼的網頁,然後這個黨要呼叫你寫的程式檔。
> 第二個是使用者密碼輸入錯誤的網頁,可由第一次的輸入黨複製過來,然後必須在前面加
> 上「輸入錯誤,請重新輸入」,等字樣,然後這個網頁黨一樣是呼叫你寫的那個程式檔或
> 者是不複製第一個網頁黨,直接在這個錯誤的網頁黨裡放「輸入錯誤,請回上一頁」等字
> 樣,然後在這個錯誤的網頁黨下面放一個回上一頁的連結,也就是連回第一次輸入的網頁
> 檔。
> 另外就是密碼正確之後,所要看到的網頁黨了。
> 這樣上傳到平台之後,在連道地一個網頁,這樣
> 就可以運作了。
--
幸福,當我滿頭白髮時,依然能夠與妳手牽著手攸然散步。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 122-117-172-236.hinet-ip.hinet.net
◆ Modified: 09/01/15 6:57:33 <122-117-172-236.hinet-ip.hinet.net>
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):