示例#1
0
    stdfoot();
    exit;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if ($iv == "yes") {
        check_code($_POST['imagehash'], $_POST['imagestring'], "cardrecover.php", true);
    }
    $stuid = unesc(htmlspecialchars(trim($_POST["stuid"])));
    $cardpass = unesc(htmlspecialchars(trim($_POST["password"])));
    if (!$stuid) {
        failedlogins($lang_recover['std_missing_stuid'], true);
    }
    if (!$cardpass) {
        failedlogins($lang_recover['std_missing_password'], true);
    }
    if (!getOneCard($stuid, $cardpass)) {
        failedlogins($lang_recover['std_stuid_failed'], true);
    }
    $res = sql_query("SELECT * FROM users WHERE cardnum=" . sqlesc($stuid) . " LIMIT 1") or sqlerr(__FILE__, __LINE__);
    $arr = mysql_fetch_assoc($res);
    if (!$arr) {
        failedlogins($lang_recover['std_stuid_not_in_database'], true);
    }
    if ($arr['status'] == "pending") {
        failedlogins($lang_recover['std_user_account_unconfirmed'], true);
    }
    $recover_username = $arr['username'];
    $email = $arr['email'];
    $sec = mksecret();
    sql_query("UPDATE users SET editsecret=" . sqlesc($sec) . " WHERE id=" . sqlesc($arr["id"])) or sqlerr(__FILE__, __LINE__);
    if (!mysql_affected_rows()) {
示例#2
0
if (strlen($wantpassword) > 40) {
    bark($lang_takesignup['std_password_too_long']);
}
if ($wantpassword == $wantusername) {
    bark($lang_takesignup['std_password_equals_username']);
}
if (!validemail($email)) {
    bark($lang_takesignup['std_wrong_email_address_format']);
}
if (!validusername($wantusername)) {
    bark($lang_takesignup['std_invalid_username']);
}
$stuid = mysql_real_escape_string($_POST['stuid']);
//在此加入一卡通验证代码
$cardpass = $_POST['cardpass'];
$cardinfo = getOneCard($stuid, $cardpass);
if (!$cardinfo) {
    bark($lang_takesignup['std_invalid_onecard']);
} else {
    $a = @mysql_fetch_row(@sql_query("select count(*) from users where cardnum='" . $stuid . "'")) or sqlerr(__FILE__, __LINE__);
    if ($a[0] != 0) {
        bark($stuid . $lang_takesignup['std_in_use']);
    }
}
// make sure user agrees to everything...
if ($_POST["rulesverify"] != "yes" || $_POST["faqverify"] != "yes" || $_POST["ageverify"] != "yes") {
    stderr($lang_takesignup['std_signup_failed'], $lang_takesignup['std_unqualified']);
}
// check if email addy is already in use
$a = @mysql_fetch_row(@sql_query("select count(*) from users where email='" . mysql_real_escape_string($email) . "'")) or sqlerr(__FILE__, __LINE__);
if ($a[0] != 0) {