示例#1
0
    $time = rand(1000 * 1000, 1000 * 500);
    usleep($time);
    //	$query = $db->prepare($sql);
    //	error_log('query from login: '******'s', $username);
    $db->prepare($sql);
    $db->bind(array("username" => $username));
    $json['status'] = 1;
    $json['response'] = 'Invalid username/password!';
    foreach ($db->execute() as $row) {
        if ($db->getNumrows() > 1) {
            $json['status'] = 3;
            $json['response'] = 'Duplicate username detected! Please clean the database.';
            die(json_encode($json));
        }
        if ($row['status']) {
            $timestamp = Crypto::create_timestamp($row['regdate']);
            $hashpass = Crypto::encrypt_password($_POST['userpass'], $timestamp[0]);
            error_log($hashpass);
            error_log($row['userpass']);
            if ($hashpass === $row['userpass']) {
                $json['status'] = 0;
                $json['response'] = "Welcome back, {$row['username']}!";
            }
        } else {
            $json['status'] = 2;
            $json['response'] = 'This account has not yet been activated!';
        }
    }
    die(json_encode($json));
}