회원 사진 추가 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

회원 사진 추가 정보

회원 사진 추가

본문

----------------------------------------------------
adm/member_form.php
adm/member_form_update.php
bbs/register_form.php
bbs/register_form_update.php
skin/member/basic/register_form.skin.php
skin/member/basic/profile.skin.php




====================================================
adm/member_form.php
====================================================
109~117행 추가
----------------------------------------------------
        <input type=file name='mb_pic' class=ed>
        <?
        $mb_dir = substr($mb[mb_id],0,2);
        $pic_file = "$g4[path]/data/member/$mb_dir/$mb[mb_id].jpg";
        if (file_exists($pic_file)) {
            echo "<br><img src='$pic_file' align=absmiddle>";
            echo " <input type=checkbox name='del_mb_pic' value='1' class='csscheck'>삭제";
        } 
        ?>
----------------------------------------------------






====================================================
adm/member_form_update.php
====================================================
95~115행 추가
----------------------------------------------------
    // 회원 사진 삭제
    if ($del_mb_pic)
        @unlink("$g4[path]/data/member/$mb_dir/$mb_id.jpg");

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

        if (preg_match("/(\.jpg)$/i", $_FILES[mb_pic][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.jpg";

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

        }
    }
----------------------------------------------------





====================================================
bbs/register_form.php
====================================================
80행 추가
----------------------------------------------------
$mb_pic = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].jpg";
----------------------------------------------------






====================================================
bbs/register_form_update.php
====================================================
72~92행 추가
----------------------------------------------------
// 사진 삭제
if ($del_mb_pic)
    @unlink("$mb_dir/$mb_id.jpg");

$msg = "";

// 사진 업로드
$mb_pic = "";
if (is_uploaded_file($_FILES[mb_pic][tmp_name]))
{
    if (preg_match("/(\.jpg)$/i", $_FILES[mb_pic][name]))
    {
            @mkdir($mb_dir, 0707);
            @chmod($mb_dir, 0707);
            $dest_path = "$mb_dir/$mb_id.jpg";
            move_uploaded_file($_FILES[mb_pic][tmp_name], $dest_path);
            chmod($dest_path, 0606);
    }
    else
        $msg .= $_FILES[mb_pic][name] . "은(는) jpg 파일이 아닙니다.";
}
----------------------------------------------------
207~209행 추가
----------------------------------------------------
$sql_pic = "";
    if ($mb_pic)
        $sql_pic = " , mb_pic = '$mb_pic' ";
----------------------------------------------------
251행 추가
----------------------------------------------------
$sql_pic
----------------------------------------------------



====================================================
skin/member/basic/profile.skin.php
====================================================
임의곳 사진출력
----------------------------------------------------

                                        <?
$mb_dir = substr($member[mb_id],0,2);
$pic_file = "$g4[path]/data/member/$mb_dir/$member[mb_id].jpg";?>
<? if (file_exists($pic_file)) {?>
<img src='<?=$pic_file?>' align=absmiddle border="0"><br>
<? } ?>

----------------------------------------------------
추천
3

댓글 11개

<input type=file name='mb_pic' class=ed>
        <?
        $mb_dir = substr($mb[mb_id],0,2);
        $pic_file = "$g4[path]/data/member/$mb_dir/$mb[mb_id].jpg";
        if (file_exists($pic_file)) {
            echo "<br><img src='$pic_file' align=absmiddle>";
            echo " <input type=checkbox name='del_mb_pic' value='1' class='csscheck'>삭제";
        } 
        ?>
skin/member/basic/register_form.skin.php 에서는
----------------------------------------------------------------------------
<input type=file name='mb_pic' class=ed>
        <?
        $mb_dir = substr($member[mb_id],0,2);
        $pic_file = "$g4[path]/data/member/$mb_dir/$member[mb_id].jpg";
        if (file_exists($pic_file)) {
            echo "<br><img src='$pic_file' align=absmiddle>";
            echo " <input type=checkbox name='del_mb_pic' value='1' class='csscheck'>삭제";
        } 
        ?>
----------------------------------------------------------------------------
이와같이  $mb[mb_id]대신 $member[mb_id]를 써야 수정시에 이미지가 출력되더군요 ^^

감사합니다. 덕분에 잘 사용하고 있습니다
아! 그리고  adm/admin.lib.php 의 74줄 아래에 다음 내용을 추가하면 회원삭제(탈퇴) 시에 사진이 삭제됩니다.
이게 없으면, 회원삭제를 해도 사진은 계속 남더군요.
//----------------------------------------------------------------------------
    // 회원사진 삭제
    @unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.jpg");
//----------------------------------------------------------------------------
좋은 기능 잘 쓰겠습니다.

251행 추가
----------------------------------------------------
$sql_pic <<< 여기 콜론 없어도 되는건가요?

그냥 memberimg폴더에 이미지 파일을 모두 저장하면 될거 같은데요. 굳이 $mb_dir를 별도로 만들고 이미지를 저장하는게 궁금합니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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