verifyRequiredParams(array('email', 'nickname', 'password'), $r->user); require_once 'passwordHash.php'; $db = new DbHelper(); $nickname = $r->user->nickname; $email = $r->user->email; $password = $r->user->password; $columns = 'ID,nickname,password,email,created'; $table = 'user'; $where = ""; $orwhere = ""; $isUserExists = $db->select($table, $columns, $where, $orwhere, '1'); if (!$isUserExists) { $r->user->password = passwordHash::hash($password); $table_name = "user"; $column_names = array('nickname', 'email', 'password'); $result = $db->insertIntoTable($r->user, $column_names, $table_name); if ($result != NULL) { $response["status"] = "success"; $response["message"] = "User account created successfully"; $response["ID"] = $result; if (!isset($_SESSION)) { session_start(); } $_SESSION['ID'] = $response["ID"]; $_SESSION['nickname'] = $nickname; $_SESSION['email'] = $email; echoResponse(200, $response); } else { $response["status"] = "error"; $response["message"] = "Failed to create user. Please try again"; echoResponse(201, $response);