- 論壇徽章:
- 0
|
igenus webmail 中一段代碼生成的有趣結(jié)果,誰的問題??
都沒人來答,沒人用過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;
怎么修改我就不用講了,呵呵 |
|