Re: [問題] 如何寫出輸入密碼的程式

看板Programming作者時間17年前 (2009/01/15 07:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
如果是網頁登入的話,要用一下 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>
文章代碼(AID): #19Rcwk00 (Programming)
文章代碼(AID): #19Rcwk00 (Programming)