$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)); }