<html>
<head>
<script>
function checkpw()
{
    mesg = ""; 
    var newpasswd=document.login.newpasswd.value;
    var newpasswd1=document.login.newpasswd1.value;
    var newpasswd1=document.login.oldpassord.value;
     if (oldpasswd == null || oldpasswd == "" ) {
        mesg = mesg + "密码不得为空!\n";
    }   
    if (newpasswd == null || newpasswd == "" ) {
        mesg = mesg + "密码不得为空!\n";
    }
     if( newpasswd.length < 8 || newpasswd.length > 16 ) {
         mesg = mesg + "密码长度只能在8到16之间!\n";
    }
    if (mesg != ""){
        mesg = mesg ;;//请填写好以下各项
        alert(mesg);
        return false;
    }
    login.submit();
}
</script><tr>
<td width="44%" height="42" align="right" >旧密码:</td>
<td width="56%" align="left" ><input type="password" name="oldpasswd" id="textfield"  size="12" /></td>
</tr>
<tr>
<td width="44%" height="42" align="right" >设置新密码:</td>
<td width="56%" align="left" ><input type="password" name="newpasswd" id="textfield"  size="12" /></td>
</tr>
<tr>
<td height="28" align="right" >确认新密码:</td>
td align="left" ><input type="password" name="newpasswd1" id="textfield2" size="12" /></td>
</tr><?
include "config/config_inc.php";
include "include/fun_inc.php";
include "language/$CFG_LANGUAGE"."_inc.php";
include "config/connectsql.php"; 
$query = "SELECT pw_dir,pw_passwd,pw_name FROM vpopmail WHERE pw_name='$G_USERNAME' and pw_domain='$G_DOMAIN '";
$result = @mysql_query($query,$sql);
$rows = mysql_num_rows($result);
$data = mysql_fetch_array($result);if($newpasswd =="")
{
        $passflag=1;
        header("Location: UserPassword.php?passerror=密码不能为空");                    
}
else if($newpasswd!=$newpasswd1)
{
    $passflag=1;
        header("Location: UserPassword.php?passerror=两次输入的密码不相同");    
}
else if($oldpassword == "")
{
    $passflag=1;
    header("Location: UserPassword.php?passerror=旧密码不能为空");    
}
else if(md5($oldpassword) != $data['pw_passwd'])
{
    $passflag=1;
    header("Location: UserPassword.php?passerror=旧密码不匹配"); 
}
else
{
        $passwd=md5($newpasswd); 
        $query = "update vpopmail set pw_passwd='$passwd', pw_clear_passwd='$newpasswd' where pw_name='$G_USERNAME' and pw_domain='$G_DOMAIN'";
        $result = @mysql_query($query,$sql);
        $result = @mysql_query("$query"); //执行查询,插入文件到数据库 
        mysql_close($sql);    // Close mysql
    }
?>

解决方案 »

  1.   

    为什么JS出现错误说 document.login.oldpassord.value;为空或者不是对象那
      

  2.   

    <tr>
    <td width="44%" height="42" align="right" >旧密码:</td>
    <td width="56%" align="left" ><input type="password" name="oldpasswd" id="textfield"  size="12" /></td>
    </tr>这个要加入地!
      

  3.   

    加了 可是还是错误呀 是不是var newpasswd1=document.login.oldpassord.value;里面的var newpasswd1这个错了?
      

  4.   

    var newpasswd1=document.login.oldpassord.value;
    =>
    var oldpassword=document.login.oldpassord.value;