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