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

그누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를 별도로 만들고 이미지를 저장하는게 궁금합니다.
© SIRSOFT
현재 페이지 제일 처음으로