닉네임변경

http://sir.co.kr/bbs/tb.php/g4_tiptech/7308/f8e1045853c0fa739885d56a319b2e3f

위주소에 내용은 닉네임변경에 경우 회원이 회원정보수정으로 들어가서 닉네임을 수정할경우 게시판에 닉네임이 전체가 바뀌는것입니다.

그러나 관리자같은경우는 회원정보수정을 관리자페이지에서만 가능한것으로 알고있습니다

그래서 안먹히더라구요 또한 관리자페이지에서 회원에 닉네임을 수정했을경우에도요



|

댓글 2개

위 팁을 관리자페이지에서 회원 정보를 수정했을 경우에 적용한 것입니다.
adm/member_form_update.php 파일 전체 소스코드입니다.


<?
$sub_menu = "200100";
include_once("./_common.php");

if ($w == 'u')
check_demo();

auth_check($auth[$sub_menu], "w");

check_token();

$mb_id = mysql_real_escape_string(trim($_POST['mb_id']));

$sql_common = " mb_name = '$_POST[mb_name]',
mb_nick = '$_POST[mb_nick]',
mb_email = '$_POST[mb_email]',
mb_homepage = '$_POST[mb_homepage]',
mb_tel = '$_POST[mb_tel]',
mb_hp = '$_POST[mb_hp]',
mb_zip1 = '$_POST[mb_zip1]',
mb_zip2 = '$_POST[mb_zip2]',
mb_addr1 = '$_POST[mb_addr1]',
mb_addr2 = '$_POST[mb_addr2]',
mb_birth = '$_POST[mb_birth]',
mb_sex = '$_POST[mb_sex]',
mb_signature = '$_POST[mb_signature]',
mb_leave_date = '$_POST[mb_leave_date]',
mb_intercept_date='$_POST[mb_intercept_date]',
mb_memo = '$_POST[mb_memo]',
mb_mailling = '$_POST[mb_mailling]',
mb_sms = '$_POST[mb_sms]',
mb_open = '$_POST[mb_open]',
mb_profile = '$_POST[mb_profile]',
mb_level = '$_POST[mb_level]',
mb_1 = '$_POST[mb_1]',
mb_2 = '$_POST[mb_2]',
mb_3 = '$_POST[mb_3]',
mb_4 = '$_POST[mb_4]',
mb_5 = '$_POST[mb_5]',
mb_6 = '$_POST[mb_6]',
mb_7 = '$_POST[mb_7]',
mb_8 = '$_POST[mb_8]',
mb_9 = '$_POST[mb_9]',
mb_10 = '$_POST[mb_10]' ";

if ($w == "")
{
$mb = get_member($mb_id);
if ($mb[mb_id])
alert("이미 존재하는 회원입니다.\\n\\nID : $mb[mb_id]\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]");

if ($mb[mb_nick] == $mb_nick)
alert("이미 존재하는 별명입니다.\\n\\nID : $mb[mb_id]\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]");

if ($mb[mb_email] == $mb_email)
alert("이미 존재하는 E-mail 입니다.\\n\\nID : $mb[mb_id]\\n\\n이름 : $mb[mb_name]\\n\\n별명 : $mb[mb_nick]\\n\\n메일 : $mb[mb_email]");

sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_password = '".sql_password($mb_password)."', mb_datetime = '$g4[time_ymdhis]', mb_ip = '$_SERVER[REMOTE_ADDR]', mb_email_certify = '$g4[time_ymdhis]', $sql_common ");
}
else if ($w == "u")
{
$mb = get_member($mb_id);
if (!$mb[mb_id])
alert("존재하지 않는 회원자료입니다.");

if ($is_admin != "super" && $mb[mb_level] >= $member[mb_level])
alert("자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.");

$mb_dir = substr($mb_id,0,2);

// 회원 아이콘 삭제
if ($del_mb_icon)
@unlink("$g4[path]/data/member/$mb_dir/$mb_id.gif");

// 아이콘 업로드
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
if (!preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
alert($_FILES[mb_icon][name] . '은(는) gif 파일이 아닙니다.');
}

if (preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
@mkdir("$g4[path]/data/member/$mb_dir", 0707);
@chmod("$g4[path]/data/member/$mb_dir", 0707);

$dest_path = "$g4[path]/data/member/$mb_dir/$mb_id.gif";

move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
chmod($dest_path, 0606);

if (file_exists($dest_path)) {
$size = getimagesize($dest_path);
// 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
if ($size[0] > $config[cf_member_icon_width] || $size[1] > $config[cf_member_icon_height]) {
@unlink($dest_path);
}
}
}
}

if ($mb_password)
$sql_password = " , mb_password = '".sql_password($mb_password)."' ";
else
$sql_password = "";

if ($passive_certify)
$sql_certify = " , mb_email_certify = '$g4[time_ymdhis]' ";
else
$sql_certify = "";

$sql = " update $g4[member_table]
set $sql_common
$sql_password
$sql_certify
where mb_id = '$mb_id' ";
sql_query($sql);

$sql = " select bo_table from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query("update g4_write_$row[bo_table] set wr_name='{$_POST[mb_nick]}', wr_email='{$_POST[mb_email]}', wr_homepage='{$_POST[mb_homepage]}' where mb_id = '$mb_id' ");
}
}
else
alert("제대로 된 값이 넘어오지 않았습니다.");

goto_url("./member_form.php?$qstr&w=u&mb_id=$mb_id");
?>
$sql = " select bo_table from $g4[board_table] order by gr_id, bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
sql_query("update g4_write_$row[bo_table] set wr_name='{$_POST[mb_nick]}', wr_email='{$_POST[mb_email]}', wr_homepage='{$_POST[mb_homepage]}' where mb_id = '$mb_id' ");
}

ㅇ ㅏ ~이부분만 잇으면 되는거군요~
감사합니다~
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
15년 전 조회 889
15년 전 조회 953
15년 전 조회 941
15년 전 조회 2,682
15년 전 조회 1,530
15년 전 조회 1,138
15년 전 조회 1,430
15년 전 조회 1,070
15년 전 조회 836
15년 전 조회 1,573
15년 전 조회 1,746
15년 전 조회 1,438
15년 전 조회 999
15년 전 조회 1,679
15년 전 조회 944
15년 전 조회 948
15년 전 조회 928
15년 전 조회 949
15년 전 조회 1,517
15년 전 조회 1,235
🐛 버그신고