이메일 로그인으로 변경할 때..수정해야 할 곳은? > 그누4 질문답변

그누4 질문답변

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

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

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

본문

로그인 아이디를 이메일로 변경하려고 합니다.
 
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에서 아이디변경으로 로그인은 되지만
관리자페이지 접근이 안됩니다.

댓글 전체

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

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

관리자 페이지의 접근은 일단 관리테이블(g4_config)을 참조하시면 됩니다.
관리자를 언급하는 필드명이 cf_admin이므로,
이곳에 들어가는 내용을,
$is_admin == "super" 또는,
$member[mb_id] == "$config[cf_admin]"과 같은 형태로 비교하기 때문에,
이 부분까지도 관리자의 메일주소를 불러 들여야 할 것 같습니다.
cf_email_mb_super_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
안녕하세요.. 저도 이메일로 회원관리하는 홈페이지를 하나 만들어야 해서 고민중인데요..
저렇게 mb_id에 직접 이메일을 넣는것보다 이메일은 그대로 mb_email 에 넣고, 회원아이디는 임의로 생성해서 같이 데리고 다니는게 더 수월하지 않을까 생각이 됩니다.

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

참고하시라고 몇자 적어봤습니다. ^^;
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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