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}"; }
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; }