- 论坛徽章:
- 0
|
igenus webmail 中一段代码生成的有趣结果,谁的问题??
都没人来答,没人用过igenus webmail??
我自己来答,
问题出在passwd.php文件的第30、42和51行,不小心的错误:
case "Change":
if( $post_OldPasswd=='' || $post_Passwd=='' || $post_Passwd2=='' || $post_Passwd!=$post_Passwd2
|| $G_USERNAME == 'demo'){
$ErrorMeg = "<?php echo $LANG_PASSWD_ERROR_PARAMETER;?>;"; break;
}
$sql = mysql_connect($CFG_MYSQL_HOST, $CFG_MYSQL_USER, $CFG_MYSQL_PASS);
mysql_select_db($CFG_MYSQL_DB,$sql);
//核对原有密码
$query = "SELECT pw_name,pw_passwd FROM vpopmail WHERE pw_id='$G_ID'";
$result = @mysql_query($query,$sql);
$row = mysql_fetch_object($result);
if( $row->;pw_passwd!=crypt($post_OldPasswd,$row->;pw_passwd) ) {
$ErrorMeg = "<?php echo $LANG_PASSWD_ERROR_BAD_OLD;?>;"; break;
}
// 更新密码
$NewPasswd = crypt($post_Passwd);
$query = "UPDATE vpopmail SET pw_passwd='$NewPasswd' WHERE pw_id='$G_ID'";
$result = @mysql_query($query,$sql);
if(empty($result)){
$ErrorMeg = "<?php echo $LANG_PASSWD_ERROR_SYSTEM_FAIL;?>;"; break;
}
//成功
$Success = 1;
怎么修改我就不用讲了,呵呵 |
|