Merge branch 'master' of github.com:gnuboard/g4s

This commit is contained in:
whitedot
2013-01-18 18:13:25 +09:00
5 changed files with 29 additions and 64 deletions

View File

@ -3,22 +3,12 @@ include_once('./_common.php');
$g4['title'] = "로그인 검사";
$mb_id = $_POST['mb_id'];
$mb_password = $_POST['mb_password'];
$mb_id = escape_trim($_POST['mb_id']);
$mb_password = escape_trim($_POST['mb_password']);
if (!trim($mb_id) || !trim($mb_password))
alert('회원아이디나 패스워드가 공백이면 안됩니다.');
/*
// 자동 스크립트를 이용한 공격에 대비하여 로그인 실패시에는 일정시간이 지난후에 다시 로그인 하도록 함
if ($check_time = get_session("ss_login_check_time")) {
if ($check_time > $g4['server_time'] - 15) {
alert('로그인 실패시에는 15초 이후에 다시 로그인 하시기 바랍니다.');
}
}
set_session("ss_login_check_time", $g4['server_time']);
*/
$mb = get_member($mb_id);
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
@ -65,9 +55,7 @@ if ($auto_login) {
set_cookie('ck_auto', '', 0);
}
if ($url)
{
if ($url) {
$link = urldecode($url);
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
@ -76,17 +64,15 @@ if ($url)
$split= "?";
// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value)
{
if ($key != 'mb_id' && $key != 'mb_password' && $key != 'x' && $key != 'y' && $key != 'url')
{
foreach($_POST as $key=>$value) {
if ($key != 'mb_id' && $key != 'mb_password' && $key != 'x' && $key != 'y' && $key != 'url') {
$link .= "$split$key=$value";
$split = "&";
}
}
}
else
} else {
$link = $g4['path'];
}
goto_url($link);
?>

View File

@ -250,7 +250,6 @@ ini_set("session.cookie_domain", $g4['cookie_domain']);
@session_start();
//==============================================================================
// Mobile 모바일 설정
// 쿠키에 저장된 값이 모바일이라면 브라우저 상관없이 모바일로 실행
@ -273,24 +272,6 @@ if (G4_IS_MOBILE) {
include_once($g4['path'].'/lib/mobile.lib.php'); // 모바일 전용 라이브러리
$g4['mobile_path'] = $g4['path'].'/'.$g4['mobile_dir'];
}
/*
$_SESSION['ss_is_mobile'] = false;
if (get_cookie('ck_is_mobile'))
$_SESSION['ss_is_mobile'] = false;
else if (isset($_REQUEST['pc']))
$_SESSION['ss_is_mobile'] = false;
else if (isset($_REQUEST['mobile']))
$_SESSION['ss_is_mobile'] = true;
else if (is_mobile())
$_SESSION['ss_is_mobile'] = true;
define('G4_IS_MOBILE', $_SESSION['ss_is_mobile']);
if (G4_IS_MOBILE) {
include_once($g4['path'].'/lib/mobile.lib.php'); // 모바일 전용 라이브러리
$g4['mobile_path'] = $g4['path'].'/'.$g4['mobile_dir'];
}
*/
//==============================================================================
// 4.00.03 : [보안관련] PHPSESSID 가 틀리면 로그아웃한다.
@ -394,8 +375,7 @@ if (isset($_REQUEST['gr_id'])) {
// 자동로그인 부분에서 첫로그인에 포인트 부여하던것을 로그인중일때로 변경하면서 코드도 대폭 수정하였습니다.
if (array_key_exists('ss_mb_id', $_SESSION)) { // 로그인중이라면
if ($_SESSION['ss_mb_id']) { // 로그인중이라면
$member = get_member($_SESSION['ss_mb_id']);
// 오늘 처음 로그인 이라면
@ -450,7 +430,7 @@ if (!get_cookie('ck_first_referer')) set_cookie('ck_first_referer', $_SERVER['H
// 회원, 비회원 구분
$is_member = $is_guest = false;
$is_admin = "";
if (isset($member['mb_id'])) {
if ($member['mb_id']) {
$is_member = true;
$is_admin = is_admin($member['mb_id']);
$member['mb_dir'] = substr($member['mb_id'],0,2);

View File

@ -80,7 +80,7 @@ function set_session($session_name, $value)
if (PHP_VERSION < '5.3.0')
session_register($session_name);
// PHP 버전별 차이를 없애기 위한 방법
$$session_name = $_SESSION["$session_name"] = $value;
$$session_name = $_SESSION[$session_name] = $value;
}
@ -1066,14 +1066,16 @@ function view_link($view, $number, $attribute)
function cut_str($str, $len, $suffix="")
{
if (strlen($str) >= $len) {
$length = floor($len / 3);
$arr_str = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
$str_len = count($arr_str);
$arr_str = array_slice(preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY), 0, $length);
$string = join("", $arr_str);
if ($str_len >= $len) {
$slice_str = array_slice($arr_str, 0, $len);
$str = join("", $slice_str);
return $string . (strlen($str)-strlen($suffix) >= $len ? $suffix : '');
return $str . ($str_len > $len ? $suffix : '');
} else {
$str = join("", $arr_str);
return $str;
}
}

View File

@ -71,7 +71,10 @@ var char_max = parseInt(<?=$comment_max?>); // 최대
</article>
<?}?>
<? if ($is_comment_write) { ?>
<? if ($is_comment_write) {
if($w == '')
$w = 'c';
?>
<aside id="bo_vc_w">
<h2>댓글쓰기</h2>
<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off">

View File

@ -8,10 +8,8 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<h2>회원가입약관</h2>
<textarea readonly><?=get_text($config['cf_stipulation'])?></textarea>
<fieldset class="fregister_agree">
<input type="radio" id="agree11" name="agree" value="1">
<label for="agree11">동의합니다.</label>
<input type="radio" id="agree10" name="agree" value="0">
<label for="agree10">동의하지 않습니다.</label>
<input type="checkbox" id="agree11" name="agree" value="1">
<label for="agree11">회원가입약관의 내용에 동의합니다. (동의하셔야 회원가입가능)</label>
</fieldset>
</section>
@ -19,10 +17,8 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<h2>개인정보수집이용안내</h2>
<textarea readonly><?=get_text($config['cf_privacy'])?></textarea>
<fieldset class="fregister_agree">
<input type="radio" id="agree21" name="agree2" value="1">
<label for="agree21">동의합니다.</label>
<input type="radio" id="agree20" name="agree2" value="0">
<label for="agree20">동의하지 않습니다.</label>
<input type="checkbox" id="agree21" name="agree2" value="1">
<label for="agree21">개인정보수집이용안내의 내용에 동의합니다. (동의하셔야 회원가입가능)</label>
</fieldset>
</section>
@ -35,17 +31,15 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<script>
function fregister_submit(f)
{
var agree1 = document.getElementsByName("agree");
if (!agree1[0].checked) {
if (!f.agree.checked) {
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
agree1[0].focus();
f.agree.focus();
return false;
}
var agree2 = document.getElementsByName("agree2");
if (!agree2[0].checked) {
if (!f.agree2.checked) {
alert("개인정보수집이용안내의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
agree2[0].focus();
f.agree2.focus();
return false;
}