/** * prepare the configuration * * @return void */ public static function setUpBeforeClass() { parent::setUpBeforeClass(); CCConfig::create('auth')->_data = CCConfig::create('Core::phpunit/auth')->_data; $user = new Auth\User(); $user->email = "*****@*****.**"; $user->password = "******"; $user->save(); static::$current_user = $user; }
public function logout() { if ($_SERVER["REQUEST_METHOD"] !== "POST") { // Method Not Allowed http_response_code(405); header("Allow: POST"); $this->setFieldError("main", "Method Not Allowed"); return; } setcookie("sid", ""); $user = new Auth\User(); $user->logout(); $this->setResponse("redirect", "."); $this->status = "ok"; }
public function register() { if ($_SERVER["REQUEST_METHOD"] !== "POST") { // Method Not Allowed http_response_code(405); header("Allow: POST"); $this->setFieldError("main", "Method Not Allowed"); return; } setcookie("sid", ""); $username = $this->getRequestParam("username"); $password1 = $this->getRequestParam("password1"); $password2 = $this->getRequestParam("password2"); if (empty($username)) { $this->setFieldError("username", "Enter the username"); return; } if (empty($password1)) { $this->setFieldError("password1", "Enter the password"); return; } if (empty($password2)) { $this->setFieldError("password2", "Confirm the password"); return; } if ($password1 !== $password2) { $this->setFieldError("password2", "Confirm password is not match"); return; } $user = new Auth\User(); try { $new_user_id = $user->create($username, $password1); } catch (\Exception $e) { $this->setFieldError("username", $e->getMessage()); return; } $user->authorize($username, $password1); $this->message = sprintf("Hello, %s! Thank you for registration.", $username); $this->setResponse("redirect", "callback.php"); $this->status = "ok"; }
<?php if (!empty($_COOKIE['sid'])) { session_id($_COOKIE['sid']); } session_start(); require_once 'classes/Auth.class.php'; if (Auth\User::isAuthorized()) { header("Location: kurs.php"); } else { ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Authorization</title> <?php include "view/css.php"; ?> </head> <body> <div class="app app-header-fixed "> <div class="container w-xxl w-auto-xs"> <form class="form-signin ajax" method="post" action="./ajax.php"> <div class="main-error alert alert-error hide"></div> <h2 class="form-signin-heading">Вход в админку</h2> <input name="username" type="text" class="input-block-level form-control m-b" placeholder="Логин" autofocus> <input name="password" type="password" class="input-block-level form-control m-b" placeholder="Пароль"> <label class="checkbox m-l-md">
if (!Is::app('PHPfox_FeaturedUsers')) { return false; } new Payment\Event('featured-users', function (\Core\Payment\Object $payment) { $payment->log('Event touchdown...'); if ($payment->success()) { $payment->log('Setting user "' . $payment->item_number . '" to be featured.'); $db = new Db(); $cache = new Cache(); try { $user = (new \Api\User())->get($payment->item_number); $total = (int) $db->select('*')->from(':user_featured')->count(); $total++; $db->delete(':user_featured', ['user_id' => $user->id]); $db->insert(':user_featured', ['user_id' => $user->id, 'ordering' => $total]); $cache->del('featured_users'); } catch (\Exception $e) { $payment->log($e->getMessage()); } } }); new Route('/featured-users/thanks', function (Controller $controller) { return $controller->render('thanks.html'); }); new Route('/featured-users/pay', function (Controller $controller) { $auth = new Auth\User(); $auth->membersOnly(); $controller->h1(_p('Get Featured'), ''); return $controller->render('pay.html'); });