미채택 완료

로그인 문제 (회원아이디나 비밀번호가 공백이면 안됩니다)

2020-07-27 (월) 18:14:43 6,141

안녕하세요 로그인시 문제가 있어서 질문드립니다.

답변 주시면 감사하겠습니다~

상황 :

1.처음에 아이디와 비밀번호를 제대로 입력시 정상적으로 로그인됨.

2.아이디와 비밀번호를 한번 틀리고, 두번째 로그인시 정확하게 입력하면, '회원아이디나 비밀번호가 공백이면 안됩니다.' 라는 메시지가 뜨고, 로그인은 성공함.

/bbs/login_check.php 파일을 열어

아이디와 비밀번호로 로그인을 한후

echo 로 $mb_id  $mb_password를 찍어보았는데,

값이 둘다 값이 정상적으로 들어옴,

근데, (!$mb_id || !$mb_password)  두값중 하나가 없을때 실행되는

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

이 실행되는데 이문제를 어떻게 해결해야 할까요?

혹시 

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

이부분을 주석 처리해도 문제가 안될까요?

Copy
$mb_id       = trim($_POST['mb_id']);
$mb_password = trim($_POST['mb_password']);

 

echo $mb_id.$mb_password ;

 

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

사용중인 그누보드 버전 :5.4.2 (이윰빌더 사용중)

|

답변 2개 / 댓글 4개

2020-07-27 (월) 20:23:45
$mb_id       = trim($_POST['mb_id']);
$mb_password = trim($_POST['mb_password']);
 
echo $mb_id.$mb_password ;
 
if (!$mb_id || !$mb_password){
 exit('mb_id = ' .$mb_id . 'pw = ' . $mb_password);
//    alert('회원아이디나 비밀번호가 공백이면 안됩니다.');

}

이걸로 찍어보세요

그리고 !$mb_id 말고 $mb_id == '' || $mb_password == ''

이걸로 조건문도 걸어보세요

답변에 대한 댓글 3개

일단 해봤는데 안되고,
두개가 같은 개념이지 않나요?

if(!$mb_id) 아이디가 없다면
if($mb_id=='') 아이디가 없다면
비슷하지만 다릅니다.
if(!$mb_id) 아이디가 없다면
if($mb_id=='') 아이디가 공백이라면
!$mb_id <- 여기에 공백도 포함되는거 아닌가연?
근데 우선, 원인을 알았네요

테마/skin/member/basic/login.skin 에 제가 아래 부분을 수정했는데 해당 부분이 일단원인 이었네요..

근데, 저 코드가 들어갔을때 왜 저런 문제가 발생되는지는 잘 모르겠네요...

<input type="hidden" name="url" value='<?php echo $login_url;?>'>
<!--<input type="hidden" name="url" value="<?php echo $_SERVER['HTTP_REFERER'] ?>-->
2020-07-27 (월) 18:43:18

회원가입할때 공백체크는 해도되는데 

로그인할때는 없어도 상관은없습니다.

답변에 대한 댓글 1개

저도 로그인이 될줄 알았는데,
제거하니 로그인이 안되네요..

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