时间:2021-07-01 10:21:17 帮助过:3人阅读
先用思维导图理清整体思路:
在auth.php中使用GD库进行画图,布置验证码背景,将随机生成的字符串添加到背景中,同时将字符串存到session中,保证在任何页面中都可以抠出这验证码。在form.html中写个简单的登录表格,重点是有验证码环节,用标签加载auth.php中的验证码。然后将数据提交到submit.php页面。在submit.php中,首先进行验证码验证(这里不讨论username和password),看session中存的字符串和form.html提交上来的验证码的字符串是否相同,在这里之前为了不区分大小写,一律将字符串转为小写。若字符串相同,则进行页面跳转。若不同则返回登录页面。
1.auth.php输出到浏览器上或保存起来header("content-type:image/png");imagepng($im);//关闭画布imagedestory($im);?>
(1)header头部前面不能够有任何的输出
(2)在使用session之前必须开启session
2.form.html登录 用户登录页面
(2)尽量保证文本框和验证码的协调
3.submit.php (1)使用strtolower()将字符串全部转为小写,就免去了验证码区分大小写的麻烦过程。(2)使用if语句进行判断两个字符串相等是否为true。
(3)里面加了一点js的东西,在的引号中添加需要跳转的地址,就能直接跳转。当然用header()也行,但是header()前面不能有输出,局限性太大。最好还是用js。