자동등록방지 이미지 엑박 해결 부탁드립니다.ㅠㅠ 정보
자동등록방지 이미지 엑박 해결 부탁드립니다.ㅠㅠ본문
활용팁에 유창화님이 만들어주시고 엑박을 해결하기 위해 샤방님이 추가해주신 내용(kcaptcha, ajax포함 8줄)까지 해서 다음과 같은 파일을 extend폴더에 넣어놨습니다.
<?
if (!defined('_GNUBOARD_')) exit;
//로그인 안해도 되는 페이지 세팅
$temp_array = Array();
$temp_array[] = "login.php";
$temp_array[] = "login_check.php";
$temp_array[] = "register.php";
$temp_array[] = "register_form.php";
$temp_array[] = "register_form_update.php";
$temp_array[] = "password_forget.php";
$temp_array[] = "password_forget2.php";
$temp_array[] = "password_forget3.php";
$temp_array[] = "kcaptcha.php";
$temp_array[] = "kcaptcha_config.php";
$temp_array[] = "kcaptcha_image.php";
$temp_array[] = "kcaptcha_session.php";
$temp_array[] = "ajax_mb_id_check.php";
$temp_array[] = "ajax_mb_nick_check.php";
$temp_array[] = "ajax_mb_email_check.php";
$temp_array[] = "ajax_get_token.php";
$pattern = '';
foreach($temp_array as $v){
$pattern .= str_replace('.', '\.', $v) . '|';
}
$pattern = preg_replace("`\|$`", '', $pattern);
//로그인 페이지, 회원가입, 아이디비번 찾기를 제외한 전 페이지 로그인해야만 들어올수 있게 하기
if (!preg_match("`(" . $pattern . ")$`", basename($_SERVER['PHP_SELF'])) && ($is_member == false || empty($member['mb_id'])))
goto_url($g4['bbs_path'] . '/login.php');
?>
============================
이렇게 하니깐 회원가입이나 패스워드찾기 페이지를 빼고 로그인을 해야지만 들어갈 수 있게 아주잘 작동합니다. 그러나 엑박은 안없어지네요...ㅠㅠ
참고로 extend폴더에 만든 이파일을 빼버리면, 패스워드 찾기창이나 회원가입창의 자동등록방지 문자는 엑박이 안생기고 잘작동합니다.
도대체 이유가 뭘까요? 꼭좀 알려주시면 감사하겠습니다...ㅠㅠ
지금보니 관리자 화면의 기본설정에 나오는 것도 엑박으로 표시되네요...ㅠㅠ
<?
if (!defined('_GNUBOARD_')) exit;
//로그인 안해도 되는 페이지 세팅
$temp_array = Array();
$temp_array[] = "login.php";
$temp_array[] = "login_check.php";
$temp_array[] = "register.php";
$temp_array[] = "register_form.php";
$temp_array[] = "register_form_update.php";
$temp_array[] = "password_forget.php";
$temp_array[] = "password_forget2.php";
$temp_array[] = "password_forget3.php";
$temp_array[] = "kcaptcha.php";
$temp_array[] = "kcaptcha_config.php";
$temp_array[] = "kcaptcha_image.php";
$temp_array[] = "kcaptcha_session.php";
$temp_array[] = "ajax_mb_id_check.php";
$temp_array[] = "ajax_mb_nick_check.php";
$temp_array[] = "ajax_mb_email_check.php";
$temp_array[] = "ajax_get_token.php";
$pattern = '';
foreach($temp_array as $v){
$pattern .= str_replace('.', '\.', $v) . '|';
}
$pattern = preg_replace("`\|$`", '', $pattern);
//로그인 페이지, 회원가입, 아이디비번 찾기를 제외한 전 페이지 로그인해야만 들어올수 있게 하기
if (!preg_match("`(" . $pattern . ")$`", basename($_SERVER['PHP_SELF'])) && ($is_member == false || empty($member['mb_id'])))
goto_url($g4['bbs_path'] . '/login.php');
?>
============================
이렇게 하니깐 회원가입이나 패스워드찾기 페이지를 빼고 로그인을 해야지만 들어갈 수 있게 아주잘 작동합니다. 그러나 엑박은 안없어지네요...ㅠㅠ
참고로 extend폴더에 만든 이파일을 빼버리면, 패스워드 찾기창이나 회원가입창의 자동등록방지 문자는 엑박이 안생기고 잘작동합니다.
도대체 이유가 뭘까요? 꼭좀 알려주시면 감사하겠습니다...ㅠㅠ
지금보니 관리자 화면의 기본설정에 나오는 것도 엑박으로 표시되네요...ㅠㅠ
댓글 전체
해결했습니다. ?> 주변의 공백을 모두 없애주니깐 정상 작동합네요. 감사합니다.