/** * Статический метод для изменения статуса автоплатежа * @param string $with Принимает строку, в которой указан параметр изменения статуса автоплатежа * @param string|int $id Принимает строку или число индентификатора пользователя * @return string|bool Вернет строку ошибки или булево значение успеха изменения статуса автоплатежа */ public static function changeWithdraw($with, $id) { $with = Validate::cleanStr($with); User::changeUser(['withdraw' => $with], $id); $userData = User::getUser('withdraw', $id); return User::sessionUser($userData); }
} //Bind parameters mysqli_stmt_bind_param($stmt, "ssssssds", $firstName, $lastName, $email, $password, $streetAddress, $postalCode, $DOB, $gender); if (!mysqli_execute($stmt)) { die('stmt error: ' . mysqli_stmt_error($stmt)); } //Query to get user ID $query = "SELECT id FROM users WHERE email=?"; $stmt = mysqli_prepare($dbc, $query); if (!$stmt) { die('mysqli error: ' . mysqli_error($dbc)); } mysqli_stmt_bind_param($stmt, "s", $email); if (!mysqli_stmt_execute($stmt)) { die('stmt error1: ' . mysqli_stmt_error($stmt)); } mysqli_stmt_bind_result($stmt, $id); while (mysqli_stmt_fetch($stmt)) { $newUser = new User($id, $firstName, $lastName, $email, $password, $streetAddress, $postalCode, $DOB, $gender); $newUser->sessionUser(); } header('Location: WelcomePage.php'); } function passwordChecker($p1, $p2) { if (strcmp($p1, $p2) != 0) { exit("Passwords dont match, Goodbye"); } else { return TRUE; } }
/** * Позволяет залогинеться или зарегистрироваться и сразу войти в личный кабинет, при этом * создастся игра */ public function actionLogin() { //$res = ''; if (isset($_POST['bitcoin']) && !empty(trim($_POST['bitcoin']))) { $bitcoin = Validate::cleanStr($_POST['bitcoin']); /*if(!Validate::checkBitcoin($bitcoin)) { $res = '?res=fail_bit'; } else {*/ if (session_status() !== PHP_SESSION_ACTIVE) { session_start(); } //Проверяем наличие реферальной ссылки $ref = isset($_POST['ref']) ? Validate::cleanStr($_POST['ref']) : 0; //Устанавливаем если не установлены и получаем данные игрока $userDbData = Site::login($bitcoin, $ref); //проверяем осталось ли время до следующей игры, и если нет то загружаем игру if (!empty(Validate::checkPauseGame($userDbData['pauseGame']))) { $dataGame = Games::loadGame(); //получаем массив данных из БД и суммируем к ним массив боксов $userData = array_merge($userDbData, $dataGame); } else { $userData = $userDbData; } User::sessionUser($userData); //} } header('Location: ' . Config::ADDRESS); //.$res }