테스트 사이트 - 개발 중인 베타 버전입니다

비밀번호 한번 틀린 후 맞게 입력해도 alert 뜨는 문제 채택완료

등드름 4년 전 조회 2,392

첫 로그인 화면에서 아이디, 비밀번호를 틀리지 않고 입력하면 정상적으로 로그인이 되는데

입력을 실패해서 "가입된 회원아이디가 아니거나~" 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년 전
감사합니다.
근데 trim으론 해결이 안되네요..

if (!$mb_id || !$mb_password)
alert('회원아이디나 비밀번호가 공백이면 안됩니다.');

해당 코드가 한글 아이디로 바꾸면서 호환이 잘 안되고 있는 것 같아요
평정심
4년 전
혹시 모르니 다음으로도 시도해 보세요.
$mb_id = preg_replace('/^\s+|\s+$/u','',$mb_id);

댓글을 작성하려면 로그인이 필요합니다.

등드름
4년 전

login.skin.php의 ">

해당 코드로 인해 로그인을 실패했을 시 $SERVER['HTTP_REFERER']값이 이전 url에서 /bbs/login_check.php로 잡히면서 생기는 문제 같습니다.

혹시 이 부분 관련해서 아시는 분 답변 부탁드리겠습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인