字体:  

提交验证码的问题

tsyzliu 发表于: 2008-6-18 17:40 来源: PHPChina 开源社区门户

登录界面代码:

CODE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<form action="authpage.php" method="post">
<table align="center" width="600" height="500">
<tr align="center" ><td align="center">
请输入验证码:<input type="text" name="authnum" style="width: 80px">
<img src=img.php border="0"><br>

<input type="submit" name="yanzheng" value="提交验证码">

</td>
</tr>

</table>
</form>
</body>
</html>
校验验证码的代码:

CODE:


<?php
session_start();
$auth= $_POST['authnum'];
if($authnum!= $_SESSION[check_authnum]||empty($authnum))
{ echo"校验码不正确!";
   echo "<a href=4.php>返回登录页面</a>";
        die();  
}
else {echo"登录成功!"; }
?>
结果总是提示:校验码不正确
后来测试了一下,$_POST['authnum']的值为空
请好心人帮忙解决!!

最新回复

于安 at 2008-6-18 17:42:24
if($authnum!= $_SESSION[check_authnum]||empty($authnum))

这一句真高!!!

既然知道传过来要用POST,为什么在这儿又放掉?

empty($authnum)) 检查为空!
wgbbiao at 2008-6-18 17:48:18
$auth= $_POST['authnum'];
if($authnum!= $_SESSION[check_authnum]||empty($authnum))


仔细点!
tsyzliu at 2008-6-19 17:10:55
修改了代码,问题还是存在的哦!!
naodai at 2008-8-30 00:19:23
顶起一下,
我现在也遇到这个问题了