public function _new()
 {
     if (!empty($_POST)) {
         // エラー項目の確認
         if ($_POST['name'] == '') {
             $error['name'] = 'blank';
         }
         if (strlen($_POST['password']) < 4) {
             $error['password'] = '******';
         }
         if ($_POST['password'] == '') {
             $error['password'] = '******';
         }
         if ($_POST['password'] != $_POST['password2']) {
             $error['password'] = '******';
         }
         // 重複アカウントのチェック
         if (!empty($_POST)) {
             if (empty($error)) {
                 $User = new User($this->db, $this->plural_resorce);
                 $sql = $User->countByName();
                 $record = mysqli_query($this->db, $sql) or die(mysqli_error($this->db));
                 $table = mysqli_fetch_assoc($record);
                 if ($table['cnt'] > 0) {
                     $error['name'] = 'duplicate';
                 }
             }
         }
         if (empty($error)) {
             // 登録処理をする
             $sql = $User->create();
             mysqli_query($this->db, $sql) or die(mysqli_error($this->db));
             // ログイン情報をセッションに入れる
             $sql = $User->findByName();
             $users = mysqli_query($this->db, $sql) or die(mysqli_error($this->db));
             $user = mysqli_fetch_assoc($users);
             $_SESSION['id'] = $user['id'];
             $_SESSION['time'] = time();
             header('Location: thanks');
             exit;
         } else {
             return $error;
         }
     }
 }
 public static function invite($group_id)
 {
     self::checkLoggedIn();
     self::verifyRightsforDeletingOrEditingGroup($group_id);
     $params = $_POST;
     $user_id = User::findByName($params['name'])->id;
     $message;
     if ($user_id != null) {
         $group_member = new Group_Member(array('forum_group_id' => $group_id, 'user_id' => $user_id));
         $errors = $group_member->errors();
         if (count($errors) == 0) {
             $group_member->save();
             $message = array('message' => 'Käyttäjä lisätty onnistuneesti');
         } else {
             $message = array('errors' => $errors);
         }
     } else {
         $message = array('error' => 'Käyttätunnusta ei ole');
     }
     Redirect::to('/groups/' . $group_id . '/edit', $message);
 }
Example #3
0
<?php

ob_start();
require_once './control/bd.php';
$login = $_POST['login'];
$row = User::findByName($login);
if ($row) {
    $_SESSION['name'] = $row->__get('$login');
    if (password_verify($_POST['password'], $row->__get('password'))) {
        $_SESSION['auth'] = true;
        $_SESSION['email'] = $row->__get('email');
        $_SESSION['name'] = $row->__get('name');
        $_SESSION['id'] = $row->__get('id');
        $_SESSION['sex'] = $row->__get('sex');
        $_SESSION['admin'] = $row->__get('admin');
        $_SESSION['f_name'] = $row->__get('f_name');
        ob_end_flush();
        exit("<meta http-equiv='refresh' content='0; url= {$_SERVER['PHP_SELF']}'>");
        //header("Location: ./index.php?action=index");
        //exit;
    } else {
        ob_end_flush();
        echo "<div class='alert alert-danger col-sm-10 col-sm-offset-1'><strong>Увага!</strong> Некоректний логін або пароль. Спробуйте ще раз.</div>";
        echo "<img src='./sys_img/Incorrect.jpg ?>' class='img-thumbnail col-sm-offset-3' alt='PORSCHE' width='600' height='420'>";
    }
} else {
    ob_end_flush();
    echo "<div class='alert alert-danger col-sm-10 col-sm-offset-1'><strong>Увага!</strong> Некоректний логін або пароль. Спробуйте ще раз.</div>";
    echo "<img src='./sys_img/Incorrect.jpg ?>' class='img-thumbnail' alt='PORSCHE' width='600' height='420'>";
}
/*$query = "SELECT * FROM `users` WHERE name='$login'";
<?php

require_once "../models/db.php";
require_once "../models/Comment.php";
require_once "../models/User.php";
$comment = new Comment();
$user = new User();
$user->findByName($_GET['name'], $dbh);
$comment->author_id = $user->id;
$comment->copyFromRow($_GET);
$comment->save($dbh);
header("Content-type: text/json");
echo json_encode($comment);