JSP验证密码相同的问题 我的JSP没反应 为什么?以下我的代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
修改密码
</title>
<script language="javascript" type="text/javascript">
function checkrepassword() {
if (document.change.getElementById("newmima").value!=document.change.getElementById("rnewmima").value )
{
alert("新密码和确认密码不一致!");
document.change.getElementById("rnewmima").focus();
return false;
}
return true;
}
</script>
</head>
<body>
<?php
//$username=@$_GET['username'];
?>
<form name='change' id='change' name='change' method='post' action=''>
<table border=0 align="center">
<tr><td colspan="2" align='center'>修改密码</td></tr>
<tr><td align='center'>用户名:</td><td><input type='text' name='username'></td></tr>
<tr><td align='center'>原密码:</td><td><input type='password' name='ymima'></td></tr>
<tr><td align='center'>新密码:</td><td><input type='password' name='newmima' id='newmima'></td></tr>
<tr><td align='center'>确认密码:</td><td><input type='password' name='rnewmima' id='rnewmima' onclick="return checkpassword();"></td></tr>
<tr><td colspan="2" align='right'>
<input type='submit' name='XG' value='修改'>
</table>
</form>
</body>
</html>
<?php
if(isset($_POST['XG']))
{
$username=$_POST['username'];
$ypassword=$_POST['ymima'];
$ypassword=md5($ypassword);
$newpassword=$_POST['newmima'];
$newpassword=md5($newpassword);
$rnewpassword=$_POST['rnewmima'];
$rnwepassword=md5($rnewpassword);
$conn=mysql_connect('localhost','root','')or die('连接失败');
mysql_select_db('zhuyan',$conn)or die('选择数据库失败');
mysql_query("set names utf-8");
$sql="select * from register where username='$username' and password='$ypassword'";
$result=mysql_query($sql);
if($row=mysql_fetch_array($result))
{
if($newpassword==$rnewpassword)
{
$up_sql="update register set password='$newpassword',repassword='$rnewpassword' where username='$username'";
$result=mysql_query($up_sql);
echo $up_sql;
if (mysql_affected_rows($conn)>0)
{
echo "<srcipt>alert('修改成功')</script>";
}
else
echo "<script>alert('修改失败')</script>";
}
else
{
echo "<script>";
echo "alert('两次密码不一致');";
echo "</script>";
}
}
else
{
echo "<script>";
echo "alert('原密码错误');";
echo "</script>";
}
}
?>
答案:你这代码问题真是太多了。表单验证,SQL注入问题,密码安全问题,与php有关的问题先不说。先说你的错误。
1. 函数名申明与调用不一致。这样你能有结果才有鬼。
2. 方法触发居然放在文本框的onclick里,应该放在form的onsubmit里
3. 获取form表单元素document.change.getElementById("newmima").value 这是错误的,正确的应该是document.change.newmima.value
上一个:只有jsp项目的源代码没有数据库怎么从源码中找到数据库的表名还有表的内容
下一个:JSP链接数据库,打开后是空白页,然后右键看源代码是空的,大侠回答下吧..