회원가입 별명 ... mb_nick : 한글, 영문, 숫자가 아닙니다. 정보
회원가입 별명 ... mb_nick : 한글, 영문, 숫자가 아닙니다.본문
안녕하세요.
UTF-8
회원가입에서 별명 중복검사를 하면은 "등록가능하다고" 나오는데요.
확인을 클릭하면, "mb_nick : 한글, 영문, 숫자가 아닙니다."(중문 입력시)
중복검사 없이 사용을 하려면 어떻게 해야 하는지 알려주세요.
<script language="Javascript">
with (document.fregisterform) {
if (w.value == "")
mb_id.focus();
else {
mb_password.focus();
mb_nick_enabled.value = 1;
}
}
with (document.fregisterform) {
if (w.value == "")
mb_id.focus();
else {
mb_password.focus();
mb_nick_enabled.value = 1;
}
}
// submit 최종 폼체크
function fregisterform_submit(f)
{
if (f.w.value == "") {
if (f.mb_id_enabled.value == "") {
alert("회원아이디 중복확인을 해주십시오.");
f.mb_id.focus();
return;
} else if (f.mb_id_enabled.value == -1) {
alert("'"+f.mb_id.value+"'은(는) 이미 가입된 회원아이디이므로 사용하실 수 없습니다.");
f.mb_id.focus();
return;
}
}
function fregisterform_submit(f)
{
if (f.w.value == "") {
if (f.mb_id_enabled.value == "") {
alert("회원아이디 중복확인을 해주십시오.");
f.mb_id.focus();
return;
} else if (f.mb_id_enabled.value == -1) {
alert("'"+f.mb_id.value+"'은(는) 이미 가입된 회원아이디이므로 사용하실 수 없습니다.");
f.mb_id.focus();
return;
}
}
// if ((f.w.value == "" && f.mb_nick_enabled.value == "") ||
// (f.w.value == "u" && f.mb_nick_enabled.value == "" && f.mb_nick.defaultValue != //f.mb_nick.value)) {
// alert("별명 중복확인을 해주십시오.");
// f.mb_nick.focus();
// return;
// } else if (f.mb_nick_enabled.value == -1) {
// alert("'"+f.mb_nick.value+"'은(는) 이미 등록된 별명이므로 사용하실 수 없습니다.");
// f.mb_nick.focus();
// return;
// }
// (f.w.value == "u" && f.mb_nick_enabled.value == "" && f.mb_nick.defaultValue != //f.mb_nick.value)) {
// alert("별명 중복확인을 해주십시오.");
// f.mb_nick.focus();
// return;
// } else if (f.mb_nick_enabled.value == -1) {
// alert("'"+f.mb_nick.value+"'은(는) 이미 등록된 별명이므로 사용하실 수 없습니다.");
// f.mb_nick.focus();
// return;
// }
var id = prohibit_id_check(f.mb_id.value);
if (id) {
alert("'"+id+"'은(는) 사용하실 수 없는 회원아이디입니다.");
f.mb_id.focus();
return;
}
if (id) {
alert("'"+id+"'은(는) 사용하실 수 없는 회원아이디입니다.");
f.mb_id.focus();
return;
}
if (f.mb_password.value != f.mb_password_re.value) {
alert("패스워드가 같지 않습니다.");
f.mb_password_re.focus();
return;
}
alert("패스워드가 같지 않습니다.");
f.mb_password_re.focus();
return;
}
// 사용할 수 없는 별명을 사용하고자 하는 경우에는 이 주석을 제거하십시오.
if (prohibit_id_check(f.mb_nick.value))
{
alert("'"+f.mb_nick.value + "'은(는) 사용하실 수 없는 별명입니다.");
f.mb_nick.focus();
return;
}
var domain = prohibit_email_check(f.mb_email.value);
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
f.mb_email.focus();
return;
}
if (domain) {
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
f.mb_email.focus();
return;
}
if ((f.w.value == "" && f.mb_email_enabled.value == "") ||
(f.w.value == "u" && f.mb_email_enabled.value == "" && f.mb_email.defaultValue != f.mb_email.value)) {
alert("E-mail 중복확인을 해주십시오.");
f.mb_email.focus();
return;
} else if (f.mb_email_enabled.value == -1) {
alert("'"+f.mb_email.value+"'은(는) 이미 다른 회원이 사용하는 E-mail이므로 사용하실 수 없습니다.");
return;
}
(f.w.value == "u" && f.mb_email_enabled.value == "" && f.mb_email.defaultValue != f.mb_email.value)) {
alert("E-mail 중복확인을 해주십시오.");
f.mb_email.focus();
return;
} else if (f.mb_email_enabled.value == -1) {
alert("'"+f.mb_email.value+"'은(는) 이미 다른 회원이 사용하는 E-mail이므로 사용하실 수 없습니다.");
return;
}
if (typeof f.mb_icon != "undefined")
{
if (f.mb_icon.value)
{
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i))
{
alert("회원아이콘이 gif 파일이 아닙니다.");
f.mb_icon.focus();
return;
}
}
}
{
if (f.mb_icon.value)
{
if (!f.mb_icon.value.toLowerCase().match(/.(gif)$/i))
{
alert("회원아이콘이 gif 파일이 아닙니다.");
f.mb_icon.focus();
return;
}
}
}
if (typeof(f.mb_recommend) != 'undefined')
{
if (f.mb_id.value == f.mb_recommend.value)
{
alert("본인을 추천할 수 없습니다.");
f.mb_recommend.focus();
return;
}
}
{
if (f.mb_id.value == f.mb_recommend.value)
{
alert("본인을 추천할 수 없습니다.");
f.mb_recommend.focus();
return;
}
}
if (typeof(f.wr_key) != "undefined") {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
f.wr_key.focus();
return;
}
}
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
f.wr_key.focus();
return;
}
}
f.action = "./register_form_update.php";
f.submit();
}
f.submit();
}
// 회원아이디 검사
function mb_id_check()
{
var f = document.fregisterform;
function mb_id_check()
{
var f = document.fregisterform;
if (f.mb_id.value == "") {
alert("회원 아이디를 입력하세요.");
f.mb_id.focus();
return;
}
alert("회원 아이디를 입력하세요.");
f.mb_id.focus();
return;
}
var id = prohibit_id_check(f.mb_id.value);
if (id) {
alert("'"+id + "'은(는) 사용하실 수 없는 회원아이디입니다.");
f.mb_id.focus();
return;
}
if (id) {
alert("'"+id + "'은(는) 사용하실 수 없는 회원아이디입니다.");
f.mb_id.focus();
return;
}
if (g4_charset.toUpperCase() == "UTF-8")
win_open(g4_path+"/"+g4_bbs+"/member_id_check.php?mb_id="+encodeURI(document.fregisterform.mb_id.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_id_check.php?mb_id="+document.fregisterform.mb_id.value, "hiddenframe");
}
win_open(g4_path+"/"+g4_bbs+"/member_id_check.php?mb_id="+encodeURI(document.fregisterform.mb_id.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_id_check.php?mb_id="+document.fregisterform.mb_id.value, "hiddenframe");
}
// 별명 검사
function mb_nick_check()
{
var f = document.fregisterform;
function mb_nick_check()
{
var f = document.fregisterform;
if (f.mb_nick.value == "") {
alert("별명을 입력하세요.");
f.mb_nick.focus();
return;
}
alert("별명을 입력하세요.");
f.mb_nick.focus();
return;
}
var id = prohibit_id_check(f.mb_nick.value);
if (id) {
alert("'"+id + "'은(는) 사용하실 수 없는 별명입니다.");
f.mb_nick.focus();
return;
}
if (id) {
alert("'"+id + "'은(는) 사용하실 수 없는 별명입니다.");
f.mb_nick.focus();
return;
}
if (f.mb_nick.defaultValue == f.mb_nick.value && f.mb_nick.value != "") {
alert("별명이 바뀌지 않았으므로 중복확인 하실 필요가 없습니다.");
return;
}
alert("별명이 바뀌지 않았으므로 중복확인 하실 필요가 없습니다.");
return;
}
if (g4_charset.toUpperCase() == "UTF-8")
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+encodeURI(document.fregisterform.mb_nick.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+document.fregisterform.mb_nick.value, "hiddenframe");
}
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+encodeURI(document.fregisterform.mb_nick.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+document.fregisterform.mb_nick.value, "hiddenframe");
}
// E-mail 검사
function mb_email_check()
{
if (document.fregisterform.mb_email.value == "") {
alert("E-mail을 입력하세요.");
return;
}
function mb_email_check()
{
if (document.fregisterform.mb_email.value == "") {
alert("E-mail을 입력하세요.");
return;
}
if (g4_charset.toUpperCase() == "UTF-8")
win_open(g4_path+"/"+g4_bbs+"/member_email_check.php?mb_email="+encodeURI(document.fregisterform.mb_email.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_email_check.php?mb_email="+document.fregisterform.mb_email.value, "hiddenframe");
}
win_open(g4_path+"/"+g4_bbs+"/member_email_check.php?mb_email="+encodeURI(document.fregisterform.mb_email.value), "hiddenframe");
else
win_open(g4_path+"/"+g4_bbs+"/member_email_check.php?mb_email="+document.fregisterform.mb_email.value, "hiddenframe");
}
function mb_id_change()
{
if (document.fregisterform.mb_id.value != document.fregisterform.mb_id.defaultValue)
document.fregisterform.mb_id_enabled.value = "";
}
{
if (document.fregisterform.mb_id.value != document.fregisterform.mb_id.defaultValue)
document.fregisterform.mb_id_enabled.value = "";
}
// 금지 아이디, 별명 검사
function prohibit_id_check(id)
{
id = id.toLowerCase();
function prohibit_id_check(id)
{
id = id.toLowerCase();
var prohibit_id = "<?=trim(strtolower($config[cf_prohibit_id]))?>";
var s = prohibit_id.split(",");
var tmp_id;
var s = prohibit_id.split(",");
var tmp_id;
for (i=0; i<s.length; i++)
{
/* 부관리자, 관리자2 와 같은 아이디와 별명도 사용하지 못하게 할 경우에 주석을 제거하세요.
tmp_id = s[i].toLowerCase();
if (id.indexOf(tmp_id, 0) > -1)
{
return id;
}
*/
if (s[i] == id)
return id;
}
return "";
}
{
/* 부관리자, 관리자2 와 같은 아이디와 별명도 사용하지 못하게 할 경우에 주석을 제거하세요.
tmp_id = s[i].toLowerCase();
if (id.indexOf(tmp_id, 0) > -1)
{
return id;
}
*/
if (s[i] == id)
return id;
}
return "";
}
// 금지 메일 도메인 검사
function prohibit_email_check(email)
{
email = email.toLowerCase();
function prohibit_email_check(email)
{
email = email.toLowerCase();
var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
var s = prohibit_email.split(",");
var tmp = email.split("@");
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
var s = prohibit_email.split(",");
var tmp = email.split("@");
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
for (i=0; i<s.length; i++) {
if (s[i] == domain)
return domain;
}
return "";
}
</script>
if (s[i] == domain)
return domain;
}
return "";
}
</script>
댓글 전체
skin/member/basic/register_form.skin.php 344라인
// if ((f.w.value == "" && f.mb_nick_enabled.value == "") ||
// (f.w.value == "u" && f.mb_nick_enabled.value == "" && f.mb_nick.defaultValue != f.mb_nick.value)) {
// alert("별명 중복확인을 해주십시오.");
// f.mb_nick.focus();
// return;
// } else if (f.mb_nick_enabled.value == -1) {
// alert("'"+f.mb_nick.value+"'은(는) 이미 등록된 별명이므로 사용하실 수 없습니다.");
// f.mb_nick.focus();
// return;
// }
// if ((f.w.value == "" && f.mb_nick_enabled.value == "") ||
// (f.w.value == "u" && f.mb_nick_enabled.value == "" && f.mb_nick.defaultValue != f.mb_nick.value)) {
// alert("별명 중복확인을 해주십시오.");
// f.mb_nick.focus();
// return;
// } else if (f.mb_nick_enabled.value == -1) {
// alert("'"+f.mb_nick.value+"'은(는) 이미 등록된 별명이므로 사용하실 수 없습니다.");
// f.mb_nick.focus();
// return;
// }
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/5451
skin/member/basic/register_form.skin.php 121라인에서 아래 부분을 삭제하십시오.
hangulalphanumeric
수정 전
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required hangulalphanumeric itemname="蹂꾨챸" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
수정 후
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="蹂꾨챸" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
skin/member/basic/register_form.skin.php 121라인에서 아래 부분을 삭제하십시오.
hangulalphanumeric
수정 전
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required hangulalphanumeric itemname="蹂꾨챸" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">
수정 후
<input class=m_text type=text name='mb_nick' maxlength=20 minlength="2" required itemname="蹂꾨챸" value='<?=$member[mb_nick]?>' onchange="fregisterform.mb_nick_enabled.value='';">