원본 소스. ^^;; > 그누3질답

그누3질답

원본 소스. ^^;; 정보

그누보드 원본 소스. ^^;;

본문

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

if (is_admin($mb_id) == "default") {
    if ($mb_id != $member[mb_id])
        alert("최고관리자는 최고관리자만 수정할 수 있습니다.");
}

$menu = 6;

$html_title = "회원정보변경";

if ($w == "u")
{
    $mb = get_member($mb_id);
    if (!$mb[0]) { alert("존재하지 않는 회원자료입니다."); }

    $required_mb_id = "readonly style='background-color:#dddddd;'";
    $required_mb_passwd = "";
}
else
{
    alert("제대로 된 값이 넘어오지 않았습니다.");
}


if ($mb[mb_mailling]) { $mailling_checked = "checked"; }    // 메일링 서비스
if ($mb[mb_open])    { $open_checked = "checked"; }        // 정보 공개

include "$admin_dir/adminhead.php";
?>

<?=subtitle_bar($html_title)?><br>

<span class=leading>
<?
if ($w == "u") {
    echo "※ 회원 ID는 변경하실 수 없습니다.\n";
    echo "<br>※ 비밀번호는 입력하지 않으면 기존 비밀번호를 유지합니다.";
}
?>
</span>

<table width=100% cellpadding=4 cellspacing=1>
<form name=fmember method=post action="./?doc=<?=$admin_dir?>/memberupdate.php" enctype="MULTIPART/FORM-DATA" autocomplete="off">
<colgroup width=15% class=tdsl></colgroup>
<colgroup width=35% bgcolor=#ffffff></colgroup>
<colgroup width=15% class=tdsl></colgroup>
<colgroup width=35% bgcolor=#ffffff></colgroup>
<tr><td colspan=4 height=3 bgcolor=0E87F9></td></tr>
<tr>
    <td>
        <input type=hidden name=w      value='<?=$w?>'>
        <input type=hidden name=sselect value='<?=$sselect?>'>
        <input type=hidden name=stext  value='<?=$stext?>'>
        <input type=hidden name=ssort  value='<?=$ssort?>'>
        <input type=hidden name=sorder  value='<?=$sorder?>'>
        <input type=hidden name=page    value='<?=$page?>'>
        아이디</td>
    <td><input type=text class=edit name='mb_id' size=20 maxlength=20 minlength=2 <? echo $required_mb_id ?> itemname='아이디' value='<? echo $mb[mb_id] ?>'></td>
    <td>비밀번호</td>
    <td><input type=password class=edit name='mb_passwd' size=20 maxlength=20 <? echo $required_mb_passwd ?> itemname='비밀번호'></td>
</tr>
<tr>
    <td>실명</td>
    <td><input type=text class=edit name='mb_1' maxlength=20 minlength=2 required itemname='실명' value='<? echo $mb[mb_1] ?>'></td>
    <td>이름</td>
    <td><input type=text class=edit name='mb_name' maxlength=20 minlength=2 required itemname='이름' value='<? echo $mb[mb_name] ?>'></td>
</tr>
<!-- 비밀번호분실시 질문은 보여주지 않음. 타사이트에 적용해볼 우려가 있기 때문임 -->
<tr>
    <td>전화번호</td>
    <td><input type=text class=edit name='mb_tel' maxlength=20 itemname='전화번호' value='<? echo $mb[mb_tel] ?>'></td>
    <td>핸드폰번호</td>
    <td><input type=text class=edit name='mb_hp' maxlength=20 itemname='핸드폰번호' value='<? echo $mb[mb_hp] ?>'></td>
</tr>

<tr>
    <td>회원 권한</td>
    <td>
        <select name=mb_level>
        <?
        for ($i=$cfg[level_guest]; $i<=$cfg[level_max]; $i++)
            echo "<option value='$i'>$i";
        ?>
        </select>
        <script>document.fmember.mb_level.value="<?=$mb[mb_level]?>";</script>
        <?=help("숫자가 높을수록 권한이 높습니다.2준3정4우5특6개7운8운장9부");?>
    </td>
    <td>핸드폰모델</td>
    <td><input type=text class=edit name='mb_2' maxlength=20 itemname='핸드폰모델' value='<? echo $mb[mb_2] ?>'></td>
</tr>

<tr>
    <td>홈페이지</td>
    <td><input type=text class=edit name='mb_homepage' size=40 maxlength=255 itemname='홈페이지' value='<? echo $mb[mb_homepage] ?>'></td>
    <td>e-mail</td>
    <td><input type=text class=edit name='mb_email' maxlength=100 email itemname='e-mail' value='<? echo $mb[mb_email] ?>'></td>
</tr>
<tr>
    <td>주소</td>
    <td colspan=3><input type=text class=edit name='mb_zip1' size=4 maxlength=3 readonly value='<? echo $mb[mb_zip1] ?>' style='background-color:#EEEEEE;'>
        -
        <input type=text class=edit name='mb_zip2' size=4 maxlength=3 readonly value='<? echo $mb[mb_zip2] ?>' style='background-color:#EEEEEE;'>
        <a href='javascript:;' onclick="popup_zip('fmember', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', './bbs', 100, 200, '');"><img src='<?=$admin_dir?>/image/btn_zip.gif' border=0 align=absmiddle></a>
        <br><input type=text class=edit name='mb_addr1' readonly size=60 value='<? echo $mb[mb_addr1] ?>' style='background-color:#EEEEEE;'>   
        <br><input type=text class=edit name='mb_addr2' size=35 value='<? echo $mb[mb_addr2] ?>'> (상세주소)</td>
</tr>
<tr>
    <td>성별</td>
    <td>
        <select name=mb_sex>
            <option value=''>입력 없음
            <option value='F'>여자
            <option value='M'>남자
        </select>
        <script> document.fmember.mb_sex.value = "<?=$mb[mb_sex]?>"; </script>
    </td>
    <td>결혼여부</td>
    <td>
        <select name=mb_married>
            <option value=''>입력 없음
            <option value='M'>기혼
            <option value='S'>미혼
        </select>
        <script> document.fmember.mb_married.value = "<?=$mb[mb_married]?>"; </script>
    </td>
</tr>
<tr>
    <td>생일</td>
    <td>
        <input type=text class=edit name=mb_birth size=9 maxlength=8 value='<? echo $mb[mb_birth] ?>'>
        <?=help("예) 1972년 9월 1일인 경우 19720901 로 입력하세요.");?>
    </td>
    <td>결혼기념일</td>
    <td>
        <input type=text class=edit name=mb_wedding size=9 maxlength=8 value='<? echo $mb[mb_wedding] ?>'>
        <?=help("예) 2002년 5월 2일인 경우 20020502 로 입력하세요.");?>
    </td>
</tr>
<tr>
    <td>서명</td>
    <td colspan=3><textarea name=mb_signature class=edit rows=5 cols=80><? echo $mb[mb_signature] ?></textarea></td>
</tr>

<tr>
    <td>자기 소개</td>
    <td colspan=3><textarea name=mb_profile class=edit rows=5 cols=80><? echo $mb[mb_profile] ?></textarea></td>
</tr>

<tr>
    <td>회원아이콘</td>
    <td colspan=3>
        <input type=file class=edit name='mb_icon' size=40>
        <?
        $icon_file = "./data/member/$mb[mb_id].gif";
        if (file_exists($icon_file)) {
            echo "<img src='$icon_file' align=absmiddle>";
            echo " <input type=checkbox name='del_mb_icon' value='1' class='csscheck'>삭제";
        } 
        ?>
        <br>이미지 크기는 <?=$cfg[mb_icon_width]?>x<?=$cfg[mb_icon_height]?>으로 해주세요.
    </td>
</tr>

<tr>
    <td>탈퇴일자</td>
    <td>
        <input type=text class=edit name=mb_leave_date size=9 maxlength=8 value='<?=$mb[mb_leave_date]?>'>
        <?=help("회원본인이 탈퇴한 날이 기록되며 환경설정 > 회원정보 > 회원탈퇴후 삭제일 이후에 자동 삭제합니다.");?>
    </td>
    <td>차단일자</td>
    <td>
        <input type=text class=edit name=mb_intercept_date size=9 maxlength=8 value='<? echo $mb[mb_intercept_date] ?>'> <input type=checkbox value='<? echo date("Ymd"); ?>' onclick='if (this.form.mb_intercept_date.value==this.form.mb_intercept_date.defaultValue) { this.form.mb_intercept_date.value=this.value; } else { this.form.mb_intercept_date.value=this.form.mb_intercept_date.defaultValue; } '>오늘
        <?=help("게시판이 아니라 홈페이지에 대한 접근을 차단합니다.");?>
    </td>
</tr>

<tr>
    <td>포인트</td>
    <td>
        <a href='<?="./?doc=$admin_dir/memberpointlist.php&sselect=a.mb_id&stext=$mb[mb_id]"?>'><?=nf($mb[mb_point])?></a> 점
        <?=help("포인트내역의 합산된 점수입니다.");?>
    </td>
    <td>이미지보관</td>
    <td>
        <input type=text class=edit name=mb_size size=9 value='<? echo $mb[mb_size] ?>'>KB
        <?=help("data/member 디렉토리의 하부에 회원아이디로 설정한 용량만큼을 이미지보관에 할당합니다.\n\n1KB = 1024 바이트 입니다.");?>
    </td>
</tr>

<tr>
    <td>메일링 서비스</td>
    <td>
        <input type=checkbox name=mb_mailling value='1' <?=$mailling_checked?>> 예
        <?=help("회원메일을 받을 경우에 체크하세요.");?>
    </td>
    <td>정보 공개</td>
    <td>
        <input type=checkbox name=mb_open value='1' <?=$open_checked?>> 예
        <?=help("다른 사람에게 자신의 정보를 공개할 경우에 체크하세요.");?>
    </td>
</tr>

<tr>
    <td>운영자 메모</td>
    <td colspan=3><textarea name=mb_memo class=edit rows=5 cols=80><? echo $mb[mb_memo] ?></textarea></td>
</tr>
<tr><td colspan=4 height=1 bgcolor=#CCCCCC></td></tr>
</table>

<br>
<center>
    <input type=image src='<?=$admin_dir?>/image/btn_confirm.gif' border=0> <a href='<? echo "./?doc=$admin_dir/memberlist.php&$qstr" ?>'><img src='<?=$admin_dir?>/image/btn_list.gif' border=0></a>
</center>
</form>

<?
include "$admin_dir/admintail.php";
?>


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

if (is_admin($mb_id) == "default") {
    if ($mb_id != $member[mb_id])
        alert("최고관리자는 최고관리자만 수정할 수 있습니다.");
}

include_once "$admin_dir/admin.lib.php";

check_demo();

$sql_common = " mb_name        = '$mb_name',
                mb_1 = '$mb_1',
                mb_2 = '$mb_2',
                mb_email        = '$mb_email',
                mb_homepage    = '$mb_homepage',
                mb_tel          = '$mb_tel',
                mb_hp          = '$mb_hp',
                mb_zip1        = '$mb_zip1',
                mb_zip2        = '$mb_zip2',
                mb_addr1        = '$mb_addr1',
                mb_addr2        = '$mb_addr2',
                mb_sex          = '$mb_sex',
                mb_birth        = '$mb_birth',
                mb_married      = '$mb_married',
                mb_wedding      = '$mb_wedding',
                mb_signature    = '$mb_signature',
                mb_leave_date  = '$mb_leave_date',
                mb_intercept_date='$mb_intercept_date',
                mb_memo        = '$mb_memo',
                mb_mailling    = '$mb_mailling',
                mb_open        = '$mb_open',
                mb_profile      = '$mb_profile',
                mb_size        = '$mb_size'
                ";

if (isset($mb_level)) {
    $sql_common .= " , mb_level = '$mb_level' ";
}

if ($w == "u") {

    if ($default[de_use_email]) {
        // 이메일 중복 (자신의 아이디가 아니면서 같은 이메일이 있다면 오류)
        $sql = " select count(*) from $cfg[table_member]
                  where mb_id <> '$mb_id'
                    and mb_email = '$mb_email' ";
        $row = sql_fetch($sql);
        if ($row[0] > 0)
            alert("같은 e-mail 이 존재합니다.");
    }

    // 회원 아이콘 삭제
    $sql_icon = "";
    if ($del_mb_icon) {
        @unlink("./data/member/$mb_id.gif");
    }

    // 아이콘 업로드
    if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
        if (preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
            $filename = $mb_id . '.gif';
            $dest_path = "./data/member/$filename";
            move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
            chmod($dest_path, 0606);

        } else {
            alert("gif 파일만 가능합니다.");
        }
    }

    if ($mb_passwd) {
        $sql_passwd = " , mb_passwd = password('$mb_passwd') ";
    } else {
        $sql_passwd = "";
    }

    $sql = " update $cfg[table_member] 
                set $sql_common
                    $sql_passwd
              where mb_id = '$mb_id' ";
    sql_query($sql);

} else {
    alert("제대로 된 값이 넘어오지 않았습니다.");
}

gotourl("./?doc=$admin_dir/memberform.php&$qstr&w=u&mb_id=$mb_id");
?>

댓글 전체

기본적으로  디비에 넘기는 형식이

<table>
<form name=fmbform method=post action='update.php"?>' enctype='multipart/form-data'>
<tr>
    <td>이름</td>
    <td><input type=text class=ib name='mb_name' maxlength=20 minlength=2 required itemname='이름' value='<? echo $mb[mb_name] ?>'>
<input name=btnsubmit type=image src='img/bbs/bbs_save.gif' alt='확인' border=0 align=absmiddle>
</td>
</tr>
</table>



update.php

    $sql = " update $cfg[table_member] 
                set mb_name = '$mb_name'
              where mb_id = '$mb_id' ";
    sql_query($sql);

이런식으로 하면 이름이 변경되죠..
menberform.php memberupdate.php 두 파일을 모두 원본파일로 덮어 씌운후 해도 레벨이 안바뀌는거 보면

두 파일 문제는 아닌거 같은데.. 회원레벨에 관여하는 어떤 파일이 존재하는듯 하는데... 무식해서.. ㅜ.ㅜ;;
1. </center>
</form>
</table>    <<===요걸 삽입해보세요  <--- 이건 어느파일을 고쳐야 되는거예요. ㅜ.ㅜ;;

2. $sql2 = " update $cfg[table_member]
                set mb_1 = '$mb_1' ,mb_2 = '$mb_2'
              where mb_id = '$mb_id' ";
    sql_query($sql2);
===> 이렇게 해도 되네요. ^^;; --> 이 파일 문제는 아니네요. ^^;; 감사... 이렇게 해도 안되네요. ^^;;

도움 정말 감사합니다.

회원 레벨이 안 바뀌는 이유가 뭔지...
$sql2 = " update $cfg[table_member]
                set mb_1 = '$mb_1' ,mb_2 = '$mb_2'
              where mb_id = '$mb_id' ";
    sql_query($sql2);
이런식으로 해도 되지 안나요..
혹시 bbs/skin/member/mbupdate.skin.php 파일의 문제일지도. .ㅜㅜ

<?
// 자신만의 코드를 넣어주세요.
?>
<?
// 실명/핸드폰모델 필드 추가
$sql2 = " update $cfg[table_member]
                set mb_1 = '$mb_1'
              where mb_id = '$mb_id' ";
    sql_query($sql2);

$sql3 = " update $cfg[table_member]
                set mb_2 = '$mb_2'
              where mb_id = '$mb_id' ";
    sql_query($sql3);

// 핸드폰번호에서 숫자만 취한다
// 수신자번호 (받는사람 핸드폰번호 ... 여기서는 주문자님의 핸드폰번호임)
$receive_number = preg_replace("/[^0-9]/", "", $mb_hp);
// 발송자번호
$send_number = preg_replace("/[^0-9]/", "", $default[de_admin_company_tel]);

if ($w == "" && $default[de_sms_use1] && $receive_number) {
    $sms_contents = $default[de_sms_cont1];
    $sms_contents = preg_replace("/{이름}/", $mb_name, $sms_contents);
    $sms_contents = preg_replace("/{회원아이디}/", $mb_id, $sms_contents);
    $sms_contents = preg_replace("/{회사명}/", $default[de_admin_company_name], $sms_contents);
    $usrdata1 = "회원가입";

    define("_SMS_", TRUE);
    include "./$cart_dir/sms.inc.php";
}
?>
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT