修复逻辑漏洞

This commit is contained in:
筱锋xiao_lfeng 2023-05-26 23:15:33 +08:00
parent 25b497c50c
commit 8574981ee4

View File

@ -41,30 +41,36 @@
$AResult_Code = Sql::SELECT("SELECT * FROM `index`.`xf_email_verify` WHERE `code`='{$GetData['code']}'"); $AResult_Code = Sql::SELECT("SELECT * FROM `index`.`xf_email_verify` WHERE `code`='{$GetData['code']}'");
// check sql data not empty // check sql data not empty
if ($AResult_Code['output'] = "Success") { if ($AResult_Code['output'] = "Success") {
if ($_COOKIE['user'] == $AResult_Code['data']->uid) { // check this verify code have effective
// update this user info in sql (update xf_user.email_verify) if ($AResult_Code['data']->time + $Array_ConfigData['Mail']['ExpDate'] > time()) {
if (Sql::UPDATE("UPDATE `index`.xf_user SET `email_verify`=1 WHERE `uid`='{$_COOKIE['user']}'")) { if ($_COOKIE['user'] == $AResult_Code['data']->uid) {
// delete the email_verify // update this user info in sql (update xf_user.email_verify)
if (Sql::DELETE("DELETE FROM `index`.xf_email_verify WHERE `id`='{$AResult_Code['data']->id}'")) { if (Sql::UPDATE("UPDATE `index`.xf_user SET `email_verify`=1 WHERE `uid`='{$_COOKIE['user']}'")) {
Normal::Output(200); // delete the email_verify
if (Sql::DELETE("DELETE FROM `index`.xf_email_verify WHERE `id`='{$AResult_Code['data']->id}'")) {
Normal::Output(200);
} else {
Normal::Output(303);
}
} else { } else {
Normal::Output(303); Normal::Output(302);
} }
} else { } else {
Normal::Output(302); Normal::CustomOutput("codeNotYour", 403, "这个验证码不是你");
} }
} else { } else {
Normal::CustomOutput("CodeNotYour", 403, "这个验证码不是你"); Sql::DELETE("DELETE FROM `index`.xf_email_verify WHERE `id`='{$AResult_Code['data']->id}'");
Normal::CustomOutput("codeIsDisEffective", 403, "验证码已过期");
} }
} else { } else {
// SqlSelectFail__CodeEmpty // SqlSelectFail__CodeEmpty
Normal::Output(301, null, "CodeEmpty"); Normal::Output(301, null, "codeEmpty");
} }
} else { } else {
Normal::CustomOutput("CodeFormat", 403, "激活码格式错误"); Normal::CustomOutput("codeFormat", 403, "激活码格式错误");
} }
} else { } else {
Normal::CustomOutput("NoCode", 403, "请提供激活码"); Normal::CustomOutput("noCode", 403, "请提供激活码");
} }
} else { } else {
// userFormat // userFormat