채택완료

이메일 로그인 마지막 질문좀드리겠습니다

2018-11-22 (목) 17:12:00 2,801

http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=134

위 에걸로 적용을 했는데요 

회원가입시 

올바른 방법으로 이용해 주십시오.

라고하면서 다시 약관으로 돌아가는데 왜그런걸까요 ?

올바른 방법으로 이용해주십시오를 지우면

디비폼에 입력은 되나 

관리자에서 클릭시 없는회원이라고 나옵니다 

|

답변 1개 / 댓글 6개

채택된 답변
+20 포인트
2018-11-22 (목) 17:18:35

해당 팁을 제대로 적용하지 않으셨나봅니다.

원상 복구 하시고 하나씩 차근차근 해보세요

소스를 보지 않아 원인을 찾기가 힘들군요

답변에 대한 댓글 6개

관리자에서는 해당아이디가 빈값이거나 하면 없는 아이디로 나옵니다.
혹은 아이디 길이가 기본 20 으로 되어 있습니다 디비 필드에
그걸 늘려서 255 로 해주시고 해보시면..
2018-11-22 (목) 17:29:09
네 다시해봤는데요
이제는 가입은 되는되요

관리자에서 확인시에는 존재하지 않는 회원자료 입니다.
라고나옵니다..
영카트는 안되는건가요 ?
2018-11-22 (목) 17:29:39
다른거는 다맞게했구요
js 부분은 잘맞게 했는지 모르겠네요





var reg_mb_id_check = function() {
var result = "";
$.ajax({
type: "POST",
url: g5_bbs_url+"/ajax.mb_id.php",
data: {
"reg_mb_id": $("#reg_mb_id").val() // 추가됨
},
cache: false,
async: false,
success: function(data) {
result = data;
}
});
return result;
}


// 추천인 검사
var reg_mb_recommend_check = function() {
var result = "";
$.ajax({
type: "POST",
url: g5_bbs_url+"/ajax.mb_recommend.php",
data: {
"reg_mb_recommend": encodeURIComponent($("#reg_mb_recommend").val())
},
cache: false,
async: false,
success: function(data) {
result = data;
}
});
return result;
}


var reg_mb_nick_check = function() {
var result = "";
$.ajax({
type: "POST",
url: g5_bbs_url+"/ajax.mb_nick.php",
data: {
"reg_mb_nick": ($("#reg_mb_nick").val()),
"reg_mb_id": encodeURIComponent($("#reg_mb_id").val())
},
cache: false,
async: false,
success: function(data) {
result = data;
}
});
return result;
}


var reg_mb_email_check = function() {
var result = "";
$.ajax({
type: "POST",
url: g5_bbs_url+"/ajax.mb_email.php",
data: {
"reg_mb_email": $("#reg_mb_email").val(),
"reg_mb_id": encodeURIComponent($("#reg_mb_id").val())
},
cache: false,
async: false,
success: function(data) {
result = data;
}
});
return result;
}


var reg_mb_hp_check = function() {
var result = "";
$.ajax({
type: "POST",
url: g5_bbs_url+"/ajax.mb_hp.php",
data: {
"reg_mb_hp": $("#reg_mb_hp").val(),
"reg_mb_id": encodeURIComponent($("#reg_mb_id").val())
},
cache: false,
async: false,
success: function(data) {
result = data;
}
});
return result;
}
관리자 회원아이디 부분에 이메일이 정확하게 들어가 있나요?
2018-11-22 (목) 17:33:59
네 디비에도 잘들어가져있구
관리자에서도 잘들어가져있지만 존재하지 않는 회원자료 라고나오구요
그계정으로는 로그인이 안됩니다
common.lib.php

713 라인에

// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
global $g5;

// $mb_id = preg_replace("/[^0-9a-z_]+/i", "", $mb_id); //이렇게 주석처리를 해보세요

return sql_fetch(" select $fields from {$g5['member_table']} where mb_id = TRIM('$mb_id') ");
}

이게 숫자와알파벳만으로 검사하는거라 이메일의 경우 @ 때문에 로그인 및 관리자의
get_member 함수가 에러를 리턴합니다.

답변을 작성하려면 로그인이 필요합니다.