회원가입 부분중에서 이메일 사용에 관하여 문의드립니다. 정보
회원가입 부분중에서 이메일 사용에 관하여 문의드립니다.본문
먼저 관리자모드에서 입력금지메일을 다음, hanmail.net 사용못하게 적용해 놓았습니다.
그리고
회원가입 양식에서 E-mail 부분에서 다음, hanmail.net 를 입력하면 사용하셔도 좋은 E-mail 주소입니다. 라고 나옵니다.
확인 버튼을 클릭하면 hanmail.net 은 사용할 수 없는 메일입니다. 라고 나옵니다.
여기서 다시 질문드리면....
회원가입 양식 부분에서 E-mail 적는 부분에서 다음, hanmail.net 를 입력하면 다음, hanmail.net 은 사용할 수 없는 E-mail 입니다. 라고 문구가 나왔으면 좋겠는데...
어떻게 수정해야 하나요. 답변좀 부탁드릴께요.
감사합니다.
그리고
회원가입 양식에서 E-mail 부분에서 다음, hanmail.net 를 입력하면 사용하셔도 좋은 E-mail 주소입니다. 라고 나옵니다.
확인 버튼을 클릭하면 hanmail.net 은 사용할 수 없는 메일입니다. 라고 나옵니다.
여기서 다시 질문드리면....
회원가입 양식 부분에서 E-mail 적는 부분에서 다음, hanmail.net 를 입력하면 다음, hanmail.net 은 사용할 수 없는 E-mail 입니다. 라고 문구가 나왔으면 좋겠는데...
어떻게 수정해야 하나요. 답변좀 부탁드릴께요.
감사합니다.
댓글 전체
1> 멤버 스킨에서 ajax_mb_email_check.php 파일을 찾으세요..
모두 삭제하고 다음 코드를 붙여넣으세요
<?
include_once("_common.php");
if (trim($reg_mb_email)=='') {
echo "110"; // 입력이 없습니다.
} else if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $reg_mb_email)) {
echo "120"; // E-mail 주소 형식에 맞지 않음
} else {
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id <> '$reg_mb_id' and mb_email = '$reg_mb_email' ");
if ($row[cnt]) {
echo "130"; // 이미 존재하는 회원아이디
} else {
$unablemail = array("hanmail", "daum");
$cnt = count($unablemail);
for ($i=0;$i<$cnt;$i++)
{
$isString = stripos($reg_mb_email ,$unablemail[$i]);
if ($isString !== false)
{
$code = "150";
break;
}
}
if ($code == "150") echo "$code";
else
{
//if (preg_match("/[\,]?{$reg_mb_email}\,/i", $config[cf_prohibit_id].","))
if (preg_match("/[\,]?{$reg_mb_email}/i", $config[cf_prohibit_id]))
echo "140"; // 예약어로 금지된 회원아이디
else
echo "000"; // 정상
}
}
}
?>
2> ajax_register_form.jquery.js 를 찾으세요
이부분에서 찾느라 애먹었는데..
기존에 ajax_register_form.js 파일하고 ajax_register_form.jquery.js 파일하고 두개가 있습니다.
업데이트 하면서 ajax_register_form.js 파일을 사용하다가 ajax_register_form.jquery.js 파일로 수정한듯하네요.. 즉 ajax_register_form.js 파일은 쓰레기 파일인듯
48번째 라인부터 끝까지 떠서 삭제하시고 아래 코드 붙여넣으세요
var reg_mb_email_check = function() {
$.ajax({
type: 'POST',
url: member_skin_path+'/ajax_mb_email_check.php',
data: {
'reg_mb_id': encodeURIComponent($('#reg_mb_id').val()),
'reg_mb_email': $('#reg_mb_email').val()
},
cache: false,
async: false,
success: function(result) {
var msg = $('#msg_mb_email');
switch(result) {
case '110' : msg.html('E-mail 주소를 입력하십시오.').css('color', 'red'); break;
case '120' : msg.html('E-mail 주소가 형식에 맞지 않습니다.').css('color', 'red'); break;
case '130' : msg.html('이미 존재하는 E-mail 주소입니다.').css('color', 'red'); break;
case '150' : msg.html('사용할수 없는 E-mail 주소입니다.').css({ color: 'red' }); break;
case '000' : msg.html('사용하셔도 좋은 E-mail 주소입니다.').css('color', 'blue'); break;
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
}
$('#mb_email_enabled').val(result);
}
});
}
모두 삭제하고 다음 코드를 붙여넣으세요
<?
include_once("_common.php");
if (trim($reg_mb_email)=='') {
echo "110"; // 입력이 없습니다.
} else if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $reg_mb_email)) {
echo "120"; // E-mail 주소 형식에 맞지 않음
} else {
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id <> '$reg_mb_id' and mb_email = '$reg_mb_email' ");
if ($row[cnt]) {
echo "130"; // 이미 존재하는 회원아이디
} else {
$unablemail = array("hanmail", "daum");
$cnt = count($unablemail);
for ($i=0;$i<$cnt;$i++)
{
$isString = stripos($reg_mb_email ,$unablemail[$i]);
if ($isString !== false)
{
$code = "150";
break;
}
}
if ($code == "150") echo "$code";
else
{
//if (preg_match("/[\,]?{$reg_mb_email}\,/i", $config[cf_prohibit_id].","))
if (preg_match("/[\,]?{$reg_mb_email}/i", $config[cf_prohibit_id]))
echo "140"; // 예약어로 금지된 회원아이디
else
echo "000"; // 정상
}
}
}
?>
2> ajax_register_form.jquery.js 를 찾으세요
이부분에서 찾느라 애먹었는데..
기존에 ajax_register_form.js 파일하고 ajax_register_form.jquery.js 파일하고 두개가 있습니다.
업데이트 하면서 ajax_register_form.js 파일을 사용하다가 ajax_register_form.jquery.js 파일로 수정한듯하네요.. 즉 ajax_register_form.js 파일은 쓰레기 파일인듯
48번째 라인부터 끝까지 떠서 삭제하시고 아래 코드 붙여넣으세요
var reg_mb_email_check = function() {
$.ajax({
type: 'POST',
url: member_skin_path+'/ajax_mb_email_check.php',
data: {
'reg_mb_id': encodeURIComponent($('#reg_mb_id').val()),
'reg_mb_email': $('#reg_mb_email').val()
},
cache: false,
async: false,
success: function(result) {
var msg = $('#msg_mb_email');
switch(result) {
case '110' : msg.html('E-mail 주소를 입력하십시오.').css('color', 'red'); break;
case '120' : msg.html('E-mail 주소가 형식에 맞지 않습니다.').css('color', 'red'); break;
case '130' : msg.html('이미 존재하는 E-mail 주소입니다.').css('color', 'red'); break;
case '150' : msg.html('사용할수 없는 E-mail 주소입니다.').css({ color: 'red' }); break;
case '000' : msg.html('사용하셔도 좋은 E-mail 주소입니다.').css('color', 'blue'); break;
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
}
$('#mb_email_enabled').val(result);
}
});
}