Beispiel #1
0
function testReg($arr)
{
    $checkFormat = true;
    $email = $arr["email"];
    $psw = $arr["password"];
    $username = $arr["username"];
    $nickname = "nickname";
    $department = "百姓网";
    //$nickname = ($_POST["nickname"]);
    //$department = ($_POST["department"]);
    $location = $arr["location"];
    $description = $arr["taste"];
    $testformat = new testFormat();
    if (!$testformat->testReg($email, $psw, $username, $nickname, $department, $location, $description)) {
        $result = new Response(false, "格式错误,请按照一定的格式输入!");
        return $result;
    }
    $fname = $_FILES['savator']["name"];
    $cache_path = "icon/";
    $uniqStr = uniqid(strtotime("now") . "_" . mt_rand(100000, 999999) . "_");
    $suffix = strtolower(stristr($fname, "."));
    $fname_new = $cache_path . $uniqStr . $suffix;
    //     $upFilePath = "icon/".$_FILES['savator']['name'];
    if ($suffix != '' and $suffix != null) {
        if ($suffix != ".png" and $suffix != ".jpg" and $suffix != ".jpeg" and $suffix != ".gif") {
            $result = new Response(false, "wrong file type");
            return $result;
        }
        $ok = move_uploaded_file($_FILES['savator']['tmp_name'], $fname_new);
        if ($ok === FALSE) {
            $result = new Response(false, "upload fail");
            return $result;
        } else {
            $icon = $fname_new;
            if ($checkFormat) {
                $user = UserAction::register($email, $psw, $username, $nickname, $department, $location, $description, $icon);
                if ($user === UserAction::$REGISTER_FAIL) {
                    $result = new Response(false, "注册失败!");
                    return $result;
                } elseif ($user === UserAction::$REGISTER_EMAIL_DUPLICATE) {
                    $result = new Response(false, "该邮箱已被注册!");
                    return $result;
                } elseif (isset($user)) {
                    $_SESSION['user'] = $user;
                    $result = new Response(true);
                    return $result;
                }
            }
        }
    } elseif ($checkFormat) {
        $icon = "";
        $user = UserAction::register($email, $psw, $username, $nickname, $department, $location, $description, $icon);
        if ($user === UserAction::$REGISTER_FAIL) {
            $result = new Response(false, "注册失败!");
            return $result;
        } elseif ($user === UserAction::$REGISTER_EMAIL_DUPLICATE) {
            $result = new Response(false, "该邮箱已被注册!");
            return $result;
        } elseif (isset($user)) {
            $_SESSION['user'] = $user;
            $result = new Response(true);
            return $result;
        }
    }
    return new Response(false, "服务器故障");
}