Пример #1
0
    Error("Please input Password");
}
if ($id) {
    $setup = get_table_attrib($id);
    $group = group_info($setup[group_no]);
}
if ($setup[group_no]) {
    $group_no = $setup[group_no];
}
// 회원 로그인 체크
$result = mysql_query("select * from {$member_table} where user_id='{$user_id}' and password=password('{$password}')") or error(mysql_error());
$member_data = mysql_fetch_array($result);
// 회원로그인이 성공하였을 경우 세션을 생성하고 페이지를 이동함
if ($member_data[no]) {
    if ($auto_login) {
        makeZBSessionID($member_data[no]);
    }
    // 4.0x 용 세션 처리
    $zb_logged_no = $member_data[no];
    $zb_logged_time = time();
    $zb_logged_ip = $REMOTE_ADDR;
    $zb_last_connect_check = '0';
    session_register("zb_logged_no");
    session_register("zb_logged_time");
    session_register("zb_logged_ip");
    session_register("zb_last_connect_check");
    // 로그인 후 페이지 이동
    $s_url = urldecode($s_url);
    if (!$s_url && $id) {
        $s_url = "zboard.php?id={$id}";
    }
Пример #2
0
function getZBSessionID()
{
    global $HTTP_COOKIE_VARS, $_zb_path, $_zbDefaultSetup;
    $zbSessionID = $HTTP_COOKIE_VARS[ZBSESSIONID];
    if (!$zbSessionID) {
        return "";
    }
    $str = zReadFile($_zb_path . $_zbDefaultSetup[session_path] . "/zbSessionID_" . $zbSessionID . ".php");
    if (!$str) {
        @setcookie("ZBSESSIONID", "", time() + 60 * 60 * 24 * 365, "/");
        return "";
    }
    $str = explode("\n", $str);
    $data[no] = trim($str[1]);
    $data[time] = trim($str[2]);
    $newZBSessionID = md5($data[no] . "-^A-" . $data[time]);
    if ($newZBSessionID != $zbSessionID) {
        @setcookie("ZBSESSIONID", "", time() + 60 * 60 * 24 * 365, "/");
        return "";
    }
    if (!$_zb_path) {
        z_unlink($_zb_path . $_zbDefaultSetup[session_path] . "/zbSessionID_" . $zbSessionID . ".php");
        makeZBSessionID($data[no]);
    }
    return $data;
}