묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
xe에 이메일 필터링 하는곳이 어디에 있는지 위치좀 알려주세요
2012.03.16 15:27
zb4에서 xe로 회원데이터 이전중에 문제가 생겨서 찾아보니...
이메일 필터링이 걸리는군요
이메일에 @가 안들어 있으면 필터링 되어 안들어 가는것 같아서요...
기존에 이메일에 무엇이들었든 그대로 옮겨두고 작업을 하려고 합니다
email 필터링 어디서 하는지 알려주세요 ^^
댓글 1
-
카르마
2012.03.16 16:07
XE에서는 이메일을 그대로 저장하기도 하지만email_id와 email_host로 나눠서 저장합니다.나누는 기준이 @구요.억지로 무력화시킬 수는 있지만 그렇게 이전된 데이터는 내부적으로 문제를 많이 발생합니다.| email_address | varchar(250) | NO | UNI | NULL | || password | varchar(60) | NO | | NULL | || email_id | varchar(80) | NO | | NULL | || email_host | varchar(160) | YES | MUL | NULL | |따라서 export 프로그램를 수정해서 이전하시는 것이 좋을 듯합니다.특히 1.5.x에서는 정상적인 이메일 형식이 아니면 입력자체가 안되는 것으로 알고 있습니다../module/importer/imporrter.admin.controller.php에 보시면function importMember($key, $cur, $index_file) 이있습니다.이중 중간부분쯤에obj->email_address = $obj->email;list($obj->email_id, $obj->email_host) = explode('@', $obj->email);부분을 살펴보십시요.DB 입력은./modules/member/queries/insertMember.xml에서<column name="email_address" var="email_address" filter="email" notnull="notnull" /><column name="email_id" var="email_id" notnull="notnull" /><column name="email_host" var="email_host" notnull="notnull" />이중 notnull="notnull"을 지우고 하면 입력은 가능하지않을까 싶습니다. -
cycix2
2012.03.16 18:01
소중한 답변 감사드립니다~ 새로운 사실을 알고 가게 되네요 ^^