엑셀 회원정보를 넣었는데.. 로그인이 안됩니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

엑셀 회원정보를 넣었는데.. 로그인이 안됩니다. 정보

엑셀 회원정보를 넣었는데.. 로그인이 안됩니다.

본문

안녕하세요..
타 사이트에서.. 회원정보를 엑셀로 다운받는 기능이 있어서 리뉴얼한 홈페이지에..넣었습니다.

엑셀로 된것을.. 필드정리해서.. csv로 바꾼 후 mysql에서 import를 시켰고,
Format of imported file에서
csv를 선택 한 후 / 파일로 테이블 대치하기에.. 체크를 하고
필드 구분자를 ; 로 되어있는것을 ,로 바꿔서 실행을 했습니다.

그렇게 하니..
회원 정보들이 mysql에 들어갔습니다.

그런데..
로그인을 할려고 해 보니..
로그인이 안됩니다.

로그인을 해 볼려고 하니 가입된 회원이 아니거나 패스워드가 틀리다고 나옵니다.ㅠㅜ

분명 mysql에는 회원정보가 제대로 들어와져 있는데.. 왜 안될까요?

비밀번호를 주민번호를 해서 만들어놨거든요..

000000-0000000 이런식으로 -까지 모두 포함해서 적도록 해 놨습니다.
그리고 관리자만 다른 비밀번호로 mysql에서 바꿔놨구요..

그런데 로그인을 할려고 하니 안됩니다.ㅠㅠ

회원가입할 때 아이디를 입력하면 동일한 아이디가 사용중이라고 나오는데..
로그인이 왜 안될까요?ㅠㅠ

댓글 전체

Mysql import까지 하셨다면 직접 mysql 테이블을 열어 확인할 수 있을 것 같지만...
일단 이렇게 확인해 볼 수는 있을 것 같네요.

아래의 userid 에 적당한 아이디를 넣으시고
그 아래쪽 800110-1015155 부분에 userid 회원의 주민번호를 입력해서 실행해 보세요.
그리고 결과값으로 보여지는 password 값을 확인해 보세요.

Saved Password=...  // 테이블에 저장되어 있는 비밀번호
Real Password=...    // 실제 비교되는 비밀번호

=== 소스 ===============================================

$sql="select mb_name,mb_password from `g4_member` where mb_id='userid'";
$row = sql_fetch($sql);
echo "$row[mb_name] : Saved Password=$row[mb_password]<br>";

$sql="select password('800110-1015155') as pass";
$row2 = sql_fetch($sql);
echo "Real Password=$row2[pass]";
죄송한데 좀 자세하게 설명해 주시면 안될까요?ㅠㅠ
제가 프로그램은 몰라서..ㅠㅜ 엑셀 데이타 넣는데도 시간이 엄청 많이 걸렸어요..ㅠㅜ
알려주신 방법을 사용해 볼려고 해도 어떻게 해야하는지를 모르겠어요.ㅠㅠ
기존 사이트에서는 엑셀로 다운받을 수 있도록 버튼이 만들어져 있어서 그곳에서 엑셀로 다운을 받았습니다.
다운받은것을 열어보니..비밀번호는 아예 안보이더라구요..

그래서 그누보드를 설치한 곳에 mysql에 접속을 해서
member테이블에 가서 기존에 회원정보 받은것들을 mb_id....부터해서 갯수 맞추고 입력필드에 맞게 이동하고 했습니다.

그리고 비밀번호는 안보여서..
주민등록번호를 그대로 복사를 했습니다.
123456-4567894 이런식으로 비밀번호들이 모두 설정이 되어있는거겠죠...

형태는 어떤 형태로 저장이 되어있는지 어떻게 보면 알 수 있을까요??
현재 mysql에 접속을 해 보면 비밀번호들을 주민번호로 대처해놔서..
그대로 다 보여집니다.
이런이런...
주민번호를 그냥 복사해서 비밀번호에 넣었다면 로그인이 될 리가 없습니다.
비밀번호는 암호화되어 저장되기 때문에 올바로 수정을 해 주셔야겠네요.

1. 먼저 g4_member 테이블을 백업받습니다. 혹시 모르기에 반드시 백업 받으셔야 합니다.
2. mysql 디비에 접속한 뒤 update g4_member set mb_password=password(mb_password) 명령을 내리세요.
  또는 아래 내용을 ch_password.php 로 저장한 뒤 FTP 열어 그누보드 폴더에 전송해 넣은 뒤 실행해 주세요.
3. 이런 설명에도 잘 모르겠다면 가까운 지인의 직접적인 도움을 구해야할 듯...

<?
include_once("./_common.php");

$sql="update g4_member set mb_password=password(mb_password)";
mysql_query($sql);

?>
두손모아님 말씀대로 mysql 디비에 접속해서.. sql을 클릭한 후 위 업데이트 명령을 한 후에..
ch_password.php를 그누보드 폴더에 넣어서 실행을 했습니다.
실행을 했는데 빈 화면만 나오더라구요...

mysql을 보니 비밀번호는 암호화가 됐는데..

로그인을 할려고 아이디와 비번(주민등록번호)를 치니.. 똑같은 현상이 나오는데요..
안전하게 g4_member 백업 해놓으셨지요?

아래 내용을 ch_password.php 로 저장한 뒤 실행시켜 보세요.

아래의 userid 에 적당한 아이디를 넣으시고
그 아래쪽 800110-1015155 부분에 userid 회원의 주민번호를 입력해서 실행해 보세요.
그리고 결과값으로 보여지는 password 값을 확인해 보세요.

Saved Password=...  // 테이블에 저장되어 있는 비밀번호
Real Password=...    // 실제 비교되는 비밀번호

이 값들이 똑같아야 패스워득 맞는 겁니다.
이 값들이 서로 다르다면 왜 다른 지 그 이유를 찾아 수정해 줘야겠지요.

<?
include_once("./_common.php");

$sql="select mb_name,mb_password from `g4_member` where mb_id='userid'";
$row = sql_fetch($sql);
echo "$row[mb_name] : Saved Password=$row[mb_password]<br>";

$sql="select password('800110-1015155') as pass";
$row2 = sql_fetch($sql);
echo "Real Password=$row2[pass]";
?>
mysql 에 접속을 해서
해당 테이블 g4_member테이블을 클릭하고나서..
보기를 선택하면 회원 목록이 쭉~~ 나오는데..

거기서 보면..

mb_no    mb_id    mb_password    mb_name    mb_nick_date...등등..

모든 내용들이 정상적으로 입력이 되어있었거든요..ㅠㅠ
mb_password에는 분명히 주민등록 번호가 입력이 되어있는것을 확인을 했었거든요.ㅠㅠ
테이블을 백업된 것으로 복구시킨 뒤
딱 한 개의 회원자료만 비번(주민번호)을 먼저 적어 놓고 암호화한 뒤 테스트해 보세요.

1. 딱 한 개의 회원자료만 비번(주민번호)을 먼저 적어 놓고 아래 명령을 내립니다.
    update g4_member set mb_password=password(mb_password) where mb_id='회원아이디'

    이렇게 명령을 내리면 [회원아이디] 에 지정된 한 사람의 비번만 암호화 됩니다.

2. 아래 내용을 ch_password.php 로 저장한 뒤 실행시켜 보세요

<?
include_once("./_common.php");

$sql="select mb_name,mb_password from `g4_member` where mb_id='회원아이디'";
$row = sql_fetch($sql);
echo "$row[mb_name] : Saved Password=$row[mb_password]<br>";

$sql="select password('미리적어놓은회원주민번호') as pass";
$row2 = sql_fetch($sql);
echo "Real Password=$row2[pass]";
?>
감사합니다.
역시 처음 할 때는 삽질을 좀 해야하네요..ㅠㅜ
그날은 좀 정신없어서..ㅠㅜ 오늘에서야 아침부터 적용을 해 보고 처음부터 차근차근 읽어가면서 삽질을 계속 해서..

이제야 해결이 됐네요..
감사합니다.^^;
두손모아님께서 알려주신대로 차근차근 해 보니 잘 됩니다.^^;
전체 57 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT