이메일 로그인으로 변경할 때..수정해야 할 곳은? 정보
이메일 로그인으로 변경할 때..수정해야 할 곳은?
본문
로그인 아이디를 이메일로 변경하려고 합니다.
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> 로변경
------------------------------
<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에서 아이디변경으로 로그인은 되지만
관리자페이지 접근이 안됩니다.
댓글 전체
> 이와 같은 상태에서 DB에서 아이디변경으로 로그인은 되지만
> 관리자페이지 접근이 안됩니다.
테스트 과정이 상당히 진행되었나 봅니다.
관리자 페이지의 접근은 일단 관리테이블(g4_config)을 참조하시면 됩니다.
관리자를 언급하는 필드명이 cf_admin이므로,
이곳에 들어가는 내용을,
$is_admin == "super" 또는,
$member[mb_id] == "$config[cf_admin]"과 같은 형태로 비교하기 때문에,
이 부분까지도 관리자의 메일주소를 불러 들여야 할 것 같습니다.
cf_email_mb_super_admin
> 관리자페이지 접근이 안됩니다.
테스트 과정이 상당히 진행되었나 봅니다.
관리자 페이지의 접근은 일단 관리테이블(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
다른 것은 그 대로 놔 두고요.
$fields 변수를 member 테이블에 있는 컬럼명 다 써주고
mb_email mb_id
다른 것은 그 대로 놔 두고요.

네..감사합니다..
db g4_config에서 cf_admin정보를 로그인이메일로 바꿨더니 관리자페이지 접근이 됩니다..
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:*** 개인정보보호를 위한 이메일주소 노출방지 *** pw:1234
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:*** 개인정보보호를 위한 이메일주소 노출방지 *** pw:1234
안녕하세요.. 저도 이메일로 회원관리하는 홈페이지를 하나 만들어야 해서 고민중인데요..
저렇게 mb_id에 직접 이메일을 넣는것보다 이메일은 그대로 mb_email 에 넣고, 회원아이디는 임의로 생성해서 같이 데리고 다니는게 더 수월하지 않을까 생각이 됩니다.
즉, 회원가입시 이메일을 체크해서 회원정보 저장시에 난수나 날짜값 등등의 새로운 키를 아이디로 만들어서 등록하는거죠, 어차피 회원들은 아이디를 볼 필요가 없고 이메일만 보게 하면 되고요..
참고하시라고 몇자 적어봤습니다. ^^;
저렇게 mb_id에 직접 이메일을 넣는것보다 이메일은 그대로 mb_email 에 넣고, 회원아이디는 임의로 생성해서 같이 데리고 다니는게 더 수월하지 않을까 생각이 됩니다.
즉, 회원가입시 이메일을 체크해서 회원정보 저장시에 난수나 날짜값 등등의 새로운 키를 아이디로 만들어서 등록하는거죠, 어차피 회원들은 아이디를 볼 필요가 없고 이메일만 보게 하면 되고요..
참고하시라고 몇자 적어봤습니다. ^^;