function signup($aid, $id, $name) { global $conn; if (!$id or !$name or !is_numeric($id)) { return array("失败", "输入格式错误", 0); } if (isfull($aid)) { return array("失败", "活动人数已满", 0); } $allnumber = $conn->select('activities_sign', ['sid'], "aid = " . htmlspecialchars($aid)); foreach ($allnumber as $key => $value) { if ($value['sid'] == htmlspecialchars($id)) { return array("失败", "已经注册该活动", 0); } } do_signup($aid, $id, $name); $allnumber = $conn->select('activities_sign', ['sid'], "aid = " . htmlspecialchars($aid)); foreach ($allnumber as $key => $value) { if ($value['sid'] == htmlspecialchars($id)) { return array("成功", "注册成功", 1); } } return array("失败", "内部错误", 0); }
function signup($login, $pass, $email = null) { if (signup_unsafe($login, $pass, $email)) { return true; } else { return "Не удалось произвести регистрацию."; } } function do_signup() { if (isset($_POST["login"]) && isset($_POST["pass"])) { signup($_POST["login"], $_POST["pass"]); } } session_start(); $query = $_POST["q"]; $db = new mysqli("localhost", DB_USER, DB_PASSWORD, DB_NAME); if (!$db->connect_errno) { if ($query == "login") { do_login(); } else { if ($query == "logout") { do_logout(); } else { if ($query == "signup") { do_signup(); } } } } header("Location: /");
function process($user, $msg) { $action = unwrap($msg); say("< " . $action); $request_body = json_decode($action, true); if (empty($request_body)) { say("ERROR: invalid request body"); return; } if (!array_key_exists("method", $request_body) || !array_key_exists("resource", $request_body) || !array_key_exists("msg_id", $request_body)) { say("ERROR: missing mandatory property"); return; } $method = $request_body["method"]; $resource = $request_body["resource"]; $result = NULL; if ($method == "POST" && $resource == "/user") { $result = do_signup($request_body); } else { if ($method == "POST" && $resource == "/contact") { say("process login"); $result = do_login($request_body, $user); } else { if ($method == "GET" && $resource == "/contact") { say("process whoisonline"); $result = do_whoisonline($user); } else { if ($method == "DELETE" && $resource == "/contact") { say("process logout"); $result = do_logout($user); } else { if ($method == "NOTIFY" && $resource == "/contact") { say("process notify"); $result = do_notify($request_body, $user); } else { if ($resource != "/user" && $resource != "/contact") { if ($method == "POST") { $result = do_post_resource($request_body, $user); } else { if ($method == "PUT") { $result = do_put_resource($request_body, $user); } else { if ($method == "GET") { $result = do_get_resource($request_body, $user); } else { if ($method == "DELETE") { $result = do_delete_resource($request_body, $user); } else { if ($method == "SUBSCRIBE") { $result = do_subscribe_resource($request_body, $user); } else { if ($method == "NOTIFY") { $result = do_publish_resource($request_body, $user); } } } } } } } else { // this is an unknown request $result = array("code" => "failed", "reason" => "unknown command " . $method . " " . $resource); } } } } } } $result['msg_id'] = $request_body['msg_id']; header("Content-type: application/json"); $param = json_encode($result); send($user->socket, $param); }