l

이메일 로그인으로 변경할 때..수정해야 할 곳은?

로그인 아이디를 이메일로 변경하려고 합니다.
 
bbs/login_check.php에서
$mb_id = $mb_id."@".$domain;  로변경
outlogin.skin1.php에서
로그인부분을
<input name="domain" type="text" size="12" maxlength="20" required itemname="아이디" value="domain.com" onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' tabindex=1> 로변경

------------------------------
위와 같이 변경을 하고 또 수정할 곳이 있는지요.
관련 팁을 찾아봐도 없는 것 같네요.

이와 같은 상태에서 DB에서 아이디변경으로 로그인은 되지만
관리자페이지 접근이 안됩니다.
|

댓글 7개

> 이와 같은 상태에서 DB에서 아이디변경으로 로그인은 되지만
> 관리자페이지 접근이 안됩니다.

테스트 과정이 상당히 진행되었나 봅니다.

관리자 페이지의 접근은 일단 관리테이블(g4_config)을 참조하시면 됩니다.
관리자를 언급하는 필드명이 cf_admin이므로,
이곳에 들어가는 내용을,
$is_admin == "super" 또는,
$member[mb_id] == "$config[cf_admin]"과 같은 형태로 비교하기 때문에,
이 부분까지도 관리자의 메일주소를 불러 들여야 할 것 같습니다.
cf_email_mb_super_admin
get_member() 함수에서

$fields 변수를 member 테이블에 있는 컬럼명 다 써주고

mb_email mb_id

다른 것은 그 대로 놔 두고요.
네..감사합니다..
db g4_config에서 cf_admin정보를 로그인이메일로 바꿨더니 관리자페이지 접근이 됩니다..
ㅠㅠ 이런거 저두 하고싶습니다. 좀 갈켜주세요;;
거의 다 되어가는데..완성되면 공개하겠습니다..^^;;
현재 수정된 파일입니다

bbs/login_check.php
----------------------
4번줄
$mb_id = $_POST[mb_id];

수정후
$mb_id = $mb_id."@".$domain;


----------------------------------------------
outlogin.skin.1.php

아이디입력부분
<input name="mb_id" type="text" size="12" maxlength="30" required email itemname="아이디" value='아이디' onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' tabindex=1>


수정후
<input name="mb_id" type="text" size="12" maxlength="30" required email itemname="아이디" value='아이디' onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' tabindex=1> @ <input name="domain" type="text" size="12" maxlength="30" required itemname="아이디" value="homepus.com" onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);' tabindex=1>

------------------------------------------------------
js/wrest.js

96번 주석처리
// 회원아이디 검사
// function wrestMemberId(fld)
// {
// if (!wrestTrim(fld)) return;

// var pattern = /(^([a-z0-9]+)([a-z0-9_]+$))/;
// if (!pattern.test(fld.value))
// {
// if (wrestFld == null)
// {
// wrestMsg = wrestItemname(fld) + " : 회원아이디 형식이 아닙니다.\n\n영소문자, 숫자, _ 만 가능.\n\n첫글자는 영소문자, 숫자만 가능\n";
// wrestFld = fld;
// }
// }
// }

---------------------------------------------------------------
이상태에서 관리자테이블 g4_config 에서 cf_admin정보를 로그인이메일로 바꿨습니다.

현재까지는 최고관리자로서 로그인은 됩니다.

그런데, 회원가입이나 관리자페이지에서 회원등록을 할 때면
회원아이디가 [영문, 숫자, _]가 아니라고 등록이 안됩니다.

js/wrest.js 에서 주석처리를 했는데도 왜 그럴까요?

추가로 더 수정할 곳이 있는 듯 한데 지금상태에서는 찾지 못하겠습니다.

인스톨에서 부터 이메일형식으로 로그인할 수 있게 하든지,
g4_config 에서 cf_admin 정보가 이메일형식으로 처리됐으면 합니다.

그누 고수들께서 이메일형식의 로그인을 도와주시기 바랍니다..

현재 테스트 사이트입니다.

demo3.homepus.com

id:test@homepus.com pw:1234
안녕하세요.. 저도 이메일로 회원관리하는 홈페이지를 하나 만들어야 해서 고민중인데요..
저렇게 mb_id에 직접 이메일을 넣는것보다 이메일은 그대로 mb_email 에 넣고, 회원아이디는 임의로 생성해서 같이 데리고 다니는게 더 수월하지 않을까 생각이 됩니다.

즉, 회원가입시 이메일을 체크해서 회원정보 저장시에 난수나 날짜값 등등의 새로운 키를 아이디로 만들어서 등록하는거죠, 어차피 회원들은 아이디를 볼 필요가 없고 이메일만 보게 하면 되고요..

참고하시라고 몇자 적어봤습니다. ^^;
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,528
19년 전 조회 1,052
19년 전 조회 1,357
19년 전 조회 1,201
19년 전 조회 2,126
19년 전 조회 1,739
19년 전 조회 1,526
19년 전 조회 1,302
19년 전 조회 1,523
19년 전 조회 2,007
19년 전 조회 1,247
19년 전 조회 1,162
19년 전 조회 1,514
19년 전 조회 1,093
19년 전 조회 1,056
19년 전 조회 1,518
19년 전 조회 1,591
19년 전 조회 1,514
19년 전 조회 1,520
19년 전 조회 1,523