php中用户输入的验证码怎样用javascript 代码进行判断 是否输入正确
现在已知:表单中用户输入的验证码值:$_POST[yanzheng],验证码的真实值:$_SESSION[yanzheng]怎样用类似以下形式的代码<SCRIPTlang...
现在已知: 表单中用户输入的验证码值:$_POST[yanzheng],验证码的真实值:$_SESSION[yanzheng]
怎样用类似以下形式的代码
<SCRIPT language=javascript>
function CheckPost()
{
if (myform.name.value=="")
{
alert("请填写用户名");
myform.name.focus();
return false;
}......
来判断用户验证码是否输入正确.只要写出javascript代码就可以了
如果连以上代码都不知道作用的情不要回答, 展开
怎样用类似以下形式的代码
<SCRIPT language=javascript>
function CheckPost()
{
if (myform.name.value=="")
{
alert("请填写用户名");
myform.name.focus();
return false;
}......
来判断用户验证码是否输入正确.只要写出javascript代码就可以了
如果连以上代码都不知道作用的情不要回答, 展开
展开全部
验证码一般都是在服务器随机产生,在html页面用ajax获取验证码来和用户输入的验证码进行比较
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function doit()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("get","auth_code.php",true);
xmlHttp.send(null);
}
function handleStateChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200 || xmlHttp.status==0)
{
checkAuthCodeInput(xmlHttp.responseText);
}
}
}
function checkAuthCodeInput(authcode)
{
if(document.getElementById("自定义").value==auth)
{
return true;
}
return false;
}
</script>
<img src="auth_code.php" id="img_auth_code"/>
<a href="document.getElementById('img_auth_code').src='auth_code.php?code='+Math.random();">看不清,再换拆局一张</a>
//该页面用于随机获取验证码rand_auth_code.php
<?php
function get_auth_code()
{
for($i=0;$i<5;$i++)
{
$_GLOBALS['rand_str'].=strtoupper(dechex(rand(0,15)));
rand_str_width+=imagefontwidth($i);
}
}
echo $_GLOBALS['rand_str'];
?>
<?php
include_once("rand_auth_code.php");//导入产生验证码磨燃的页面
$img_width=100;
$img_height=25;
$img=imagecreatetruecolor($img_width,$img_height);
$img_bg_color=imagecolorallocate($img,0,0,0);
imagefill($img,0,0,$img_bg_color);
$img_font_color=imagecolorallocate($img,225,225,225);
get_auth_code();//调用旅游让方法,产生随机验证码
$img_font_x=$img_width/2 - $rand_str_width/2;
$img_font_y=($img_height-imagefontwidth(5))/2;
imagestring($img,5,$img_font_x,$img_font_y,$_GLOBALS[rand_str],$img_font_color);
header("Content-Type:image/jpeg");
imagejpeg($img);
imagedestroy($img);
unset($_GLOBALS['rand_str']);
?>
不知是否符合你的要求
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function doit()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open("get","auth_code.php",true);
xmlHttp.send(null);
}
function handleStateChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200 || xmlHttp.status==0)
{
checkAuthCodeInput(xmlHttp.responseText);
}
}
}
function checkAuthCodeInput(authcode)
{
if(document.getElementById("自定义").value==auth)
{
return true;
}
return false;
}
</script>
<img src="auth_code.php" id="img_auth_code"/>
<a href="document.getElementById('img_auth_code').src='auth_code.php?code='+Math.random();">看不清,再换拆局一张</a>
//该页面用于随机获取验证码rand_auth_code.php
<?php
function get_auth_code()
{
for($i=0;$i<5;$i++)
{
$_GLOBALS['rand_str'].=strtoupper(dechex(rand(0,15)));
rand_str_width+=imagefontwidth($i);
}
}
echo $_GLOBALS['rand_str'];
?>
<?php
include_once("rand_auth_code.php");//导入产生验证码磨燃的页面
$img_width=100;
$img_height=25;
$img=imagecreatetruecolor($img_width,$img_height);
$img_bg_color=imagecolorallocate($img,0,0,0);
imagefill($img,0,0,$img_bg_color);
$img_font_color=imagecolorallocate($img,225,225,225);
get_auth_code();//调用旅游让方法,产生随机验证码
$img_font_x=$img_width/2 - $rand_str_width/2;
$img_font_y=($img_height-imagefontwidth(5))/2;
imagestring($img,5,$img_font_x,$img_font_y,$_GLOBALS[rand_str],$img_font_color);
header("Content-Type:image/jpeg");
imagejpeg($img);
imagedestroy($img);
unset($_GLOBALS['rand_str']);
?>
不知是否符合你的要求
追问
//该页面用于随机获取验证码rand_auth_code.php中的代码
rand_str_width+=imagefontwidth($i);
提示错误呀,麻烦看看修改一下吧
追答
rand_str_width+=imagefontwidth($i);前面变量少个美元符号,
把这句话给删了
$img_font_x=$img_width/2 - $rand_str_width/2;
$img_font_y=($img_height-imagefontwidth(5))/2;这两句也删了
imagestring($img,5,$img_font_x,$img_font_y,$_GLOBALS[rand_str],$img_font_color);
这句话里的$img_font_x,$img_font_y你自己随意定一个数字先看看效果
展开全部
你用javascript验证干嘛呀,那东西都是在服务器端验证的
在服务器端把验证码保存在session中
然后可以利用ajax传值回服务器,不过这旦派个也没有太多的网站用,
可以不用ajax,直接在提肆迟御交的时候服务器端验证
然后服务器端判断是否正确
验证码的作用就是防止恶意注册之类的行裂岩为
如果用javascript验证的话就成了浏览器端的活儿了
安全性也就没啥说的了
在服务器端把验证码保存在session中
然后可以利用ajax传值回服务器,不过这旦派个也没有太多的网站用,
可以不用ajax,直接在提肆迟御交的时候服务器端验证
然后服务器端判断是否正确
验证码的作用就是防止恶意注册之类的行裂岩为
如果用javascript验证的话就成了浏览器端的活儿了
安全性也就没啥说的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只用javascript判断就失去了验证码的安全性的作用。
javascript是对页面的操作桥空,用户都看得到代码的,而且可以用浏览器调试的,输出你的变量值的。
所以一般都要用敬樱ajax,传值回php页面去判断,然后然后返回值再用javascript显示就行了。亮消丛
javascript是对页面的操作桥空,用户都看得到代码的,而且可以用浏览器调试的,输出你的变量值的。
所以一般都要用敬樱ajax,传值回php页面去判断,然后然后返回值再用javascript显示就行了。亮消丛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ajax吧,别这么蛋痛了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询