모바일버전질문 넓은마인드님 정보
모바일버전질문 넓은마인드님본문
bbs에 login_check부분에 오류가 잇다고 뜨는데
로그인체크 부분에도 인덱스와 비슷한부분이 잇던데 이문제인가요??
그리고 인덱스가 2번 3번도잇는데 인덱스 2번 3번 에도 똑같은 문구가잇네요
일단 로그인체크 부분에 잇는 문구는 다음과같습니다.
<?
include_once("./_common.php");
$mb_id = $_POST[mb_id];
$mb_password = $_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);
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 패스워드를 입력해보는 경우를 방지하기 위해서입니다.
// 불법사용자의 경우 회원아이디가 틀린지, 패스워드가 틀린지를 알기까지는 많은 시간이 소요되기 때문입니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소는 $mb[mb_email] 입니다.");
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb[mb_id]);
// 3.26
// 아이디 쿠키에 한달간 저장
if ($auto_login) {
// 3.27
// 자동로그인 ---------------------------
// 쿠키 한달간 저장
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_mb_id', $mb[mb_id], 86400 * 31);
set_cookie('ck_auto', $key, 86400 * 31);
// 자동로그인 end ---------------------------
} else {
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
}
if ($url)
{
$link = urldecode($url);
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
$split= "&";
else
$split= "?";
// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value)
{
if ($key != "mb_id" && $key != "mb_password" && $key != "x" && $key != "y" && $key != "url")
{
$link .= "$split$key=$value";
$split = "&";
}
}
}
else
$link = $g4[path];
$ua = $_SERVER['HTTP_USER_AGENT'];
if(strpos($ua, "Android") || strpos($ua, "iPhone") || strpos($ua, "iPod") || strpos($ua, "IEMobile") || strpos($ua, "Mobile") || strpos($ua, "lgtelecom") || strpos($ua, "PPC") || strpos($ua, "BlackBerry") || strpos($ua, "SCH-") || strpos($ua, "SPH-") || strpos($ua, "LG-") || strpos($ua, "CANU") || strpos($ua, "IM-") || strpos($ua, "EV-") || strpos($ua, "Nokia") )
{
goto_url($g4[path]."/mobile/main.php");
}
else
{
goto_url($g4[path]."/mobile/main.php");
goto_url($link);
}
?>
부탁드립니다. 모바일 에서 접속할때 일반 pc에서 접속하는 메인페이지가 보이고싶은데
모바일 페이지가 게속 보입니다. 더군다나
pc에서 로그인체크에서 모바부분에서 http500 내부서버오류가뜹니다.
부탁드립니다.
로그인체크 부분에도 인덱스와 비슷한부분이 잇던데 이문제인가요??
그리고 인덱스가 2번 3번도잇는데 인덱스 2번 3번 에도 똑같은 문구가잇네요
일단 로그인체크 부분에 잇는 문구는 다음과같습니다.
<?
include_once("./_common.php");
$mb_id = $_POST[mb_id];
$mb_password = $_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);
// 가입된 회원이 아니다. 패스워드가 틀리다. 라는 메세지를 따로 보여주지 않는 이유는
// 회원아이디를 입력해 보고 맞으면 또 패스워드를 입력해보는 경우를 방지하기 위해서입니다.
// 불법사용자의 경우 회원아이디가 틀린지, 패스워드가 틀린지를 알기까지는 많은 시간이 소요되기 때문입니다.
if (!$mb[mb_id] || (sql_password($mb_password) != $mb[mb_password])) {
alert("가입된 회원이 아니거나 패스워드가 틀립니다.\\n\\n패스워드는 대소문자를 구분합니다.");
}
// 차단된 아이디인가?
if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]);
alert("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : $date");
}
// 탈퇴한 아이디인가?
if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
$date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]);
alert("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : $date");
}
if ($config[cf_use_email_certify] && !preg_match("/[1-9]/", $mb[mb_email_certify]))
alert("메일인증을 받으셔야 로그인 하실 수 있습니다.\\n\\n회원님의 메일주소는 $mb[mb_email] 입니다.");
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
@include_once("$member_skin_path/login_check.skin.php");
// 회원아이디 세션 생성
set_session('ss_mb_id', $mb[mb_id]);
// 3.26
// 아이디 쿠키에 한달간 저장
if ($auto_login) {
// 3.27
// 자동로그인 ---------------------------
// 쿠키 한달간 저장
$key = md5($_SERVER[SERVER_ADDR] . $_SERVER[REMOTE_ADDR] . $_SERVER[HTTP_USER_AGENT] . $mb[mb_password]);
set_cookie('ck_mb_id', $mb[mb_id], 86400 * 31);
set_cookie('ck_auto', $key, 86400 * 31);
// 자동로그인 end ---------------------------
} else {
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
}
if ($url)
{
$link = urldecode($url);
// 2003-06-14 추가 (다른 변수들을 넘겨주기 위함)
if (preg_match("/\?/", $link))
$split= "&";
else
$split= "?";
// $_POST 배열변수에서 아래의 이름을 가지지 않은 것만 넘김
foreach($_POST as $key=>$value)
{
if ($key != "mb_id" && $key != "mb_password" && $key != "x" && $key != "y" && $key != "url")
{
$link .= "$split$key=$value";
$split = "&";
}
}
}
else
$link = $g4[path];
$ua = $_SERVER['HTTP_USER_AGENT'];
if(strpos($ua, "Android") || strpos($ua, "iPhone") || strpos($ua, "iPod") || strpos($ua, "IEMobile") || strpos($ua, "Mobile") || strpos($ua, "lgtelecom") || strpos($ua, "PPC") || strpos($ua, "BlackBerry") || strpos($ua, "SCH-") || strpos($ua, "SPH-") || strpos($ua, "LG-") || strpos($ua, "CANU") || strpos($ua, "IM-") || strpos($ua, "EV-") || strpos($ua, "Nokia") )
{
goto_url($g4[path]."/mobile/main.php");
}
else
{
goto_url($g4[path]."/mobile/main.php");
goto_url($link);
}
?>
부탁드립니다. 모바일 에서 접속할때 일반 pc에서 접속하는 메인페이지가 보이고싶은데
모바일 페이지가 게속 보입니다. 더군다나
pc에서 로그인체크에서 모바부분에서 http500 내부서버오류가뜹니다.
부탁드립니다.
댓글 전체

$ua = $_SERVER['HTTP_USER_AGENT'];
if(strpos($ua, "Android") || strpos($ua, "iPhone") || strpos($ua, "iPod") || strpos($ua, "IEMobile") || strpos($ua, "Mobile") || strpos($ua, "lgtelecom") || strpos($ua, "PPC") || strpos($ua, "BlackBerry") || strpos($ua, "SCH-") || strpos($ua, "SPH-") || strpos($ua, "LG-") || strpos($ua, "CANU") || strpos($ua, "IM-") || strpos($ua, "EV-") || strpos($ua, "Nokia") )
{
goto_url($g4[path]."/mobile/main.php");
}
else
{
goto_url($g4[path]."/mobile/main.php");
goto_url($link);
}
=>
goto_url($link);
이렇게 바꿔보세요
if(strpos($ua, "Android") || strpos($ua, "iPhone") || strpos($ua, "iPod") || strpos($ua, "IEMobile") || strpos($ua, "Mobile") || strpos($ua, "lgtelecom") || strpos($ua, "PPC") || strpos($ua, "BlackBerry") || strpos($ua, "SCH-") || strpos($ua, "SPH-") || strpos($ua, "LG-") || strpos($ua, "CANU") || strpos($ua, "IM-") || strpos($ua, "EV-") || strpos($ua, "Nokia") )
{
goto_url($g4[path]."/mobile/main.php");
}
else
{
goto_url($g4[path]."/mobile/main.php");
goto_url($link);
}
=>
goto_url($link);
이렇게 바꿔보세요
우와 되네요 !!!!!!그런데 저거바꾸면 모바일도 웹페이지로 바로넘어가는건가요?

네.
모바일 이동 소스를 다 뺏기 때문에
모바일에서도 웹페이지로 넘어갑니다
모바일 이동 소스를 다 뺏기 때문에
모바일에서도 웹페이지로 넘어갑니다