채택완료
비밀번호 한번 틀린 후 맞게 입력해도 alert 뜨는 문제
첫 로그인 화면에서 아이디, 비밀번호를 틀리지 않고 입력하면 정상적으로 로그인이 되는데
입력을 실패해서 "가입된 회원아이디가 아니거나~" alert창이 뜬 후 리다이렉트된 로그인페이지에서
아이디, 비밀번호를 올바르게 입력하면 "회원아이디나 비밀번호가 공백이면 안됩니다."라는 alert창이 뜨지만 로그인 자체는 정상적으로 됩니다.
한글 아이디를 사용 중이라 bbs/login_check.php를 약간 손보면서 생긴 문제 같은데
정확한 원인을 잘 모르겠네요.
Copy
$postNick = isset($_POST['mb_nick']) ? trim($_POST['mb_nick']) : '';
$sql_nick = " SELECT `mb_id` FROM {$g5['member_table']} WHERE `mb_nick` = '{$postNick}' ";
$row_nick = sql_fetch($sql_nick);
$mb_id = $row_nick['mb_id'];
//$mb_id = isset($_POST['mb_id']) ? trim($_POST['mb_id']) : '';
bbs/login_check.php를 수정한 부분이며 주석은 원본입니다.
발생 원인이나 첫 로그인화면에서 아이디, 비밀번호를 틀리고 리다이렉트 되는 페이지가 어떻게 다른 지 알려주시면 감사하겠습니다.
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
$mb_id = $row_nick['mb_id'];
이것을 다음 처럼 해 보세요.
$mb_id = trim($row_nick['mb_id']);
답변을 작성하려면 로그인이 필요합니다.
근데 trim으론 해결이 안되네요..
if (!$mb_id || !$mb_password)
alert('회원아이디나 비밀번호가 공백이면 안됩니다.');
해당 코드가 한글 아이디로 바꾸면서 호환이 잘 안되고 있는 것 같아요