我自己用PHP代码制作了一个网页。在登录那里我想用一个填写验证后才能登录。请问代码怎么写。谢谢。

我自己用PHP代码制作了一个网页。在登录那里我想用一个填写验证后才能登录。请问代码怎么写。谢谢。高分报酬。满意追加50分好像你要登陆某个论坛。写完账号密码不是还要写验证码... 我自己用PHP代码制作了一个网页。在登录那里我想用一个填写验证后才能登录。请问代码怎么写。谢谢。高分报酬。满意追加50分
好像你要登陆某个论坛。写完账号密码不是还要写验证码后才能登录进去吗?就是那个验证码栏怎么弄。
展开
 我来答
xws_365
2010-11-02
知道答主
回答量:43
采纳率:0%
帮助的人:25.4万
展开全部
你一样插入一个文本域,后面接着插入一个图像占位符。调用验证码生成的图像就行了。
全部的代码给你:
<?php
session_start();
if($_POST["Submit"]!=""){
$checks=$_POST["checks"];
if($checks==""){
echo "<script> alert('验证码不能为空');window.location.href='index.php';</script>";
}
if($checks==$_SESSION[check_checks]){
echo "<script> alert('用户登录成功!');window.location.href='index.php';</script>";
}else{
echo "<script> alert('您输入的验证码不正确!');window.location.href='index.php';</script>";
}
}
?>

//表单
<form name="form" method="post" action="">
用户名:<input name="txt_user" id="txt_user" style="height:20px " size="10">
密码:<input name="txt_pwd" type="password" id="txt_pwd" style="FONT-SIZE: 9pt; height:20px" size="10">
验证码:<input name="checks" size="6" style="height:20px ">
<img src="checks.php" width="70" height="18" border="0" align="bottom">
<input type="submit" name="Submit" value="登录">
</form>

//验证码

<?php
session_start();
header("content-type:image/png"); //设置创建图像的格式
$image_width=80; //设置图像宽度
$image_height=26; //设置图像高度
srand(microtime()*100000); //设置随机数的种子
for($i=0;$i<4;$i++){ //循环输出一个4位的随机数
$new_number.=dechex(rand(0,15));
}
$_SESSION[check_checks]=$new_number; //将获取的随机数验证码写入到SESSION变量中

$num_image=imagecreate($image_width,$image_height); //创建一个画布
$white=imagecolorallocate($num_image,200,200,200); //设置画布的颜色

$black=imagecolorallocate($num_image,0,0,0);

imagerectangle($num_image,0,0,$image_width-1,$image_height-1,$black); //边框
for($i=0;$i<strlen($_SESSION[check_checks]);$i++){ //循环读取SESSION变量中的验证码
$font=mt_rand(4,6); //设置随机的字体
$x=mt_rand(1,8)+$image_width*$i/4; //设置随机字符所在位置的X坐标
$y=mt_rand(1,$image_height/4); //设置随机字符所在位置的Y坐标
$color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); //设置字符的颜色
imagestring($num_image,$font,$x,$y,$_SESSION[check_checks][$i],$color); //水平输出字符
}
imagepng($num_image); //生成PNG格式的图像
imagedestroy($num_image); //释放图像资源
?>
jack19900715
2010-11-02 · TA获得超过5539个赞
知道大有可为答主
回答量:1979
采纳率:66%
帮助的人:1287万
展开全部
数字验证码的代码如下:(这是一个四位数的)
建一个文件夹img存放数字图片(0~9),然后运行a.php就行了
-------------------a.php----------------------------
<form name="form2" method="post" action="b.php" onSubmit="return chkuserinput(this)">
<tr>
<td height="20"><div align="left">验证:</div></td>
<td width="66" height="20"><div align="left">
<input type="text" name="yz" size="10" class="inputcss" >
</div></td>
<td width="64"><div align="left">
<?php
$num=intval(mt_rand(1000,9999));
for($i=0;$i<4;$i++){
echo "<img src=img/".substr(strval($num),$i,1).".gif>";
}
?>
</div></td>
</tr>
<input type="hidden" value="<?php echo $num;?>" name="num">
<input name="submit" type="submit" class="buttoncss" value="提 交">
</form>

-----------------------b.php---------------------------------
<?php
$yz=$_POST[yz];
$num=$_POST[num];
if(strval($yz)!=strval($num)){
echo "<script>alert('验证码输入错误!');history.go(-1);</script>";
exit;
}
else echo "<script>alert('验证码通过!');</script>";
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无安聊的安慰
2010-11-16 · TA获得超过9094个赞
知道大有可为答主
回答量:1726
采纳率:50%
帮助的人:1094万
展开全部
需要你有一颗积极向上,求真务实的心!
上面写的软件或者代码是要学的,只要你是有心人,无论在困难也都会变的简单!
Dreamweaver .flash .fireworks 网页三剑客 三个软件!(美工的重点!)
html 是每个网页制作 网页设计师 网页爱好者 必学的代码语言,(html 很简单的)
CSS是样式代码,是修饰html的语言。有css则html变的更华丽一点,(css简单)
Javascrpit是一个动态网页制作的代码,比如验证你写的注册表中的用户名,写的不合法,就弹出对话框来等等(Javascrpit入门简单,精通有点麻烦,不过坚持的话,也会成为高手的,现在多数人制作时遇到要用的JavaScript代码,会在网上找现成的源代码,直接复制就可以啦)
.ASP .PHP.等是后台处理的语言,当前不必学习,因为有难度!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgttlj
2010-11-02 · 超过14用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
详细点!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式