注册验证码 php,PHP开发注册页面之验证码

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 22:14   11   0

验证码也是用外面的PHP代码写出来的,详情可以访问我们的验证码制作程序,本章节所用到的验证码程序如下

创建yanzhengma.php文件,验证码程序<?php

session_start();

Header("Content-type:image/PNG");

$im = imagecreate(60, 25);

$back = imagecolorallocate($im, 245, 245, 245);

imagefill($im, 0, 0, $back);

$vcodes = "";

for($i = 0; $i

$font = imagecolorallocate($im, rand(100, 255), rand(0, 100), rand(100, 255));

$authnum = rand(0, 9);

$vcodes .= $authnum;

imagestring($im, 5, 9 + $i * 10, 5, $authnum, $font);

}

$_SESSION['VCODE'] = $vcodes;

for($i=0;$i<200;$i++) {

$randcolor = imagecolorallocate($im, rand(0, 255), rand(0, 255), rand(0, 255));

imagesetpixel($im, rand()%60, rand()%25, $randcolor); //

}

imagepng($im);

imagedestroy($im);

?>

注意:在线上运行验证码程序会出现乱码,需要将在本地运行

怎么把我们的验证码加入到页面中去呢?

打开我们的验证码程序,发现验证码在网页的显示,就是一张图片,这样我们就可以标签了,代码如下

验 证 码:

src:就是我们的验证码程序,如下程序不在同一级目录,需要加具体路径

这样我们就把验证码加入到了页面中,但是我们想一下,我们一般点击验证码,验证码就会刷新一下,这就需要我们的JS来实现了,只需要在标签后面加入下面这句代码就可以了

我们把验证码和我们之前做的页面代码融合在一起

完整代码如下html>

PHP中文网

body{background-color: rgba(223, 255, 231, 0.28)

}

.container{

border-radius: 25px;

box-shadow: 0 0 20px #222;

width: 380px;

height: 400px;

margin: 0 auto;

margin-top: 200px;

background-color: rgba(152, 242, 242, 0.23);

}

.right {

position: relative;

left: 40px;

top: 20px;

}

input{

width: 180px;

height: 25px;

}

button{

background-color: rgba(230, 228, 236, 0.93);

border: none;

color: #110c0f;

padding: 10px 70px;

text-align: center;

display: inline-block;

font-size: 16px;

cursor: pointer;

margin-top: 30px;

margin-left: 50px;

}

用户注册

用 户 名:

密  码:

确认密码:

验 证 码:

立即注册

现在css样式也有了,验证码也有了,下一步就是需要对我们的内容验证了,比如用户名和密码没填写是不让用户提交的,两次输入的密码不一样也是不让提交的,这就要用我们的js来实现。下一节我们就为大家讲述怎么用JS来判断这些信息

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP