1원짜리 팁 ... 로그인 화면에 입력창 추가 후 통과 시키기

해당질문 > https://sir.kr/questions/564562
테마 사용 /theme/사용중인_테마_이름/skin/member/basic/login.skin.php
테마 미사용 /skin/member/basic/login.skin.php
login.skin.php 비밀번호 항목 아래 추가
<li>
<label for="login_mb_1" class="sound_only">그룹코드</label>
<input type="password" name="mb_1" id="login_mb_1" class="frm_input" size="20" placeholder="그룹코드(해당자만 입력)">
</li>
bbs/login_check.php
if (!$is_need_not_password && (! (isset($mb['mb_id']) && $mb['mb_id']) || !login_password_check($mb, $mb_password, $mb['mb_password'])) ) {
run_event('password_is_wrong', 'login', $mb);
alert('가입된 회원아이디가 아니거나 비밀번호가 틀립니다.\\n비밀번호는 대소문자를 구분합니다.');
}
아래 ....
// 관리자가 아닌 경우 체크
if ($mb['mb_id'] != 'admin') {
// 1. DB에 코드 자체가 없으면 로그인 불가
if (trim($mb['mb_1']) == '') {
alert('로그인 권한이 없습니다. 관리자에게 그룹코드를 발급받으세요.');
}
// 2. 입력한 코드와 DB의 코드가 다르면 로그인 불가
if (trim($mb['mb_1']) != trim($_POST['mb_1'])) {
alert('그룹코드가 일치하지 않습니다.');
}
}
----------------------------------------------------------------------
를 추가
----------------------------------------------------------------------
해당 회원 여분 필드 1에 테스트 값 입력 예) 1111
입력값이 있는 회원 > 로그인 시 1111 입력 해야 통과 됨.
입력값이 없는 회원 > 로그인 불가
관리자는 프리패스
test / test / 1111
테스트 > https://ysmoto.kr/bbs/login.php?device=pc
https://ysmoto.kr/ys2
총 2명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개