Example #1
0
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);
}
Example #2
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: /");
Example #3
0
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);
}