교수님! 올해는 꼭 해결해야해야 해여,,<가입후 이동페이지>,, 엉엉 채택완료
신규가입후 접속? 로그인? 100회이하는 무조건 access.php로 이동하게 하려는 데 안됩니다..엉엉
조교님이 가르쳐주시던데 안되여,,,유유..
올해는 꼭해결해야 하는데..엉엉
1)db의 mb_member에 access라는 필드추가 <-완료
2)그리고 login_check.php에 이렇게 하라고 해서 했그여,,
if(mb_access<"100"){ //회원이 로그인이 100회이하일경우
$sql = "update g4_member set mb_access = mb_access+1 where mb_id = $member[mb_id]";
sql_query ($sql);
$link = "../access.php";
}
그래도 안되는데 어떻게 해야 할지 모르겠어요,,
$member["mb_id"]이게안된면 $_SESSION['ss_mb_id']이거나 ss_mb_id 이거를해보세요~라고 해서 해봐도 안되그,,유유
혹시 어떻게 해야 할지,,,
답변 1개
채택된 답변
+20 포인트
10년 전
if($member['mb_access'] <= 100) { // 100 이하라 하셨으니 100도 포함
실행할 코드
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 5개
너모야민쯩까
10년 전
10년 전
$member['mb_id'] 이게 문자열이기 때문에 따옴표로 싸야 합니다.
$sql = "update g4_member set mb_access = mb_access+1 where mb_id = '".$member['mb_id']."'";
이렇게 바꿔 보세요.
$sql = "update g4_member set mb_access = mb_access+1 where mb_id = '".$member['mb_id']."'";
이렇게 바꿔 보세요.
너모야민쯩까
10년 전
알려주신대로 이렇게 했는데
if($member['mb_access'] <= 100) { // 100 이하라 하셨으니 100도 포함
$sql = "update g4_member set mb_access = mb_access+1 where mb_id = '".$member['mb_id']."'";
sql_query ($sql);
$link = "../access.php";
}
이제 애러는 안나는데 메인페이지로 이동합니다..왜이러는건지원,,보안서버 적용되어 있는데 그거하고 관계잇는걸까여?
아니면 밑에 이런 내용도 있던데..
// 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($member['mb_access'] <= 100) { // 100 이하라 하셨으니 100도 포함
$sql = "update g4_member set mb_access = mb_access+1 where mb_id = '".$member['mb_id']."'";
sql_query ($sql);
$link = "../access.php";
}
이제 애러는 안나는데 메인페이지로 이동합니다..왜이러는건지원,,보안서버 적용되어 있는데 그거하고 관계잇는걸까여?
아니면 밑에 이런 내용도 있던데..
// 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);
}
10년 전
어느 위치에 넣으셨나요?
/bbs/login_check.php 파일 제일 밑에 보시면
goto_url($link);
?>
이렇게 된 부분 있죠?
바로 위에 넣으세요.
if($member'mb_access'] <= 100) {
~~~~ 생략 ~~~~
}
goto_url($link);
?>
/bbs/login_check.php 파일 제일 밑에 보시면
goto_url($link);
?>
이렇게 된 부분 있죠?
바로 위에 넣으세요.
if($member'mb_access'] <= 100) {
~~~~ 생략 ~~~~
}
goto_url($link);
?>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$sql = "update g4_member set mb_access = mb_access+1 where mb_id = $member[mb_id]"; 이렇게 했는데..
그런데 이건 또 왜그럴까요..
update g4_member set mb_access = mb_access+1 where mb_id =
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
error file : /bbs/login_check.php