看板Programming
标 题Re: [问题] 如何写出输入密码的程式
发信站SayYA 资讯站 (Thu Jan 15 06:57:33 2009)
转信站ptt!news.ntu!mars.scc.ntnu!ctu-peer!news.nctu!News.Math.NCTU!SayYa
如果是网页登入的话,要用一下 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 这样的程式看到,
所以之後可以学怎麽加密。
※ 引述《[email protected] (海水)》之铭言:
> ==> [email protected] (小事) 提到:
> > 我今天在看书的时候看到一个问题
> > 假设说要写一个让使用者输入密码的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>