회원사진 별도로 저장하여 프로필에서 사진보여주기 > 그누4 팁자료실

그누4 팁자료실

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

회원사진 별도로 저장하여 프로필에서 사진보여주기 정보

회원사진 별도로 저장하여 프로필에서 사진보여주기

본문

몇번 회원사진등록을 만들다보니 아이콘과 별도로 사용하는것이 더 편하기도 하고 해서...필요한분들이
참고로 하시면 좋을것 같아서 올려봅니다.
이거관련되서는 검색을 안해봐서 팁이나 소스가 있는지는 모르겠네요..
걍 참고만 하세요!
 
 
 
회원사진등록하기.프로필에서 사진보기

1./memberimg/폴더생성
2.chmod -R 707 memberimg 퍼미션설정
3.아래 화일에 소스추가
4.프로필화일에서 소스변경
 
----------------------------------------------------------------------------------------------------
/skin/member/basic/register_form.skin.php에서 원하는 위치에 추가

<tr  bgcolor="#FFFFFF">
    <td width="160" class=m_title>회원사진등록</td>
    <td colspan=3 class=m_padding>
        <input type=file name='mb_icon2' class=ed><br> 사진크기는 80x90(가로x세로.단위:픽셀)으로 해주세요.
        <?
        $icon_file2 = "$g4[path]/memberimg/$member[mb_id].jpg";
        if (file_exists($icon_file2)) {
            echo "<br><img src='$icon_file2' align=absmiddle>";
            echo " <input type=checkbox name='del_mb_icon2' value='1' class='csscheck'>삭제";
        }
        ?>
    </td>
</tr>
 
--------------------------------------------------------------------------------------------------
/skin/member/basic/register_update.skin.php에  추가

<?
    // 사진 삭제
    if ($del_mb_icon2=="1")
        @unlink("$g4[path]/memberimg/$mb_id.jpg");
   
  //사진 업로드
    if (is_uploaded_file($_FILES[mb_icon2][tmp_name])) {
        if (!preg_match("/(\.jpg)$/i", $_FILES[mb_icon2][name])) {
            alert($_FILES[mb_icon2][name] . '은(는) jpg 파일이 아닙니다.');
        }
        if (preg_match("/(\.jpg)$/i", $_FILES[mb_icon2][name])) {
            $dest_path2 = "$g4[path]/memberimg/$mb_id.jpg";
            move_uploaded_file($_FILES[mb_icon2][tmp_name], $dest_path2);
            chmod($dest_path2, 0606);
            if (file_exists($dest_path2)) {
                $size = getimagesize($dest_path2);
                // 아이콘의 폭 또는 높이가 150 보다 크다면 이미 업로드 된 아이콘 삭제
                if ($size[0] > 150 || $size[1] > 150) {
                    @unlink($dest_path2);
                }
            }
        }
    }
?>
-----------------------------------------------------------------------------------

/skin/member/basic/profile.skin.php 변경
 
  <?=$mb_nick?>  ----->
 
 
 
      <?
        $icon_file2 = "$g4[path]/memberimg/$mb[mb_id].jpg";
        if (file_exists($icon_file2)) {
            echo "<img src='$icon_file2' align=absmiddle ><br>";
        }
        ?>
        <?=$mb_nick?>

 
추천
17

댓글 41개

개인 사진을 다른 유저가 볼 수 없게 하려면 많은 추가 코딩이 필요할 듯 싶습니다.
 그게 불가능할지.. 생각이 복잡해지는군요..
게시판 view 화면에서 회원의 사진을 출력할수 있는 팁입니다.
사진이 없을때에 출력할것도 추가하였습니다.

<?
//회원사진출력
$icon_file2 = "$g4[path]/memberimg/$view[mb_id].jpg";
if (file_exists($icon_file2)) {
echo "<img src='$icon_file2' align=absmiddle >";
}else{
echo "NO IMAGE";
}
?>
소스가 간결하면서 좋은데요..... 스크랩 해두고 방금 적용했는데.........
이상해요. 혹 저만 안되는건지.......
이미지 넣고 확인 누르면........ 완료된것 처럼 보이는데 반응이 없네요.....
회원사진 저장이 안되는것 같아요.........

memberimg 라는 폴더 퍼미션을 주고 반응이 없어서 방금확인해보니 파일이 member 라는 폴더에 저장이 되어 있어요..
회원사진 업로드 기능이 필요해서 찾던중 복잡한것들은 대부분 DB를 수정해야 되고 또 그누보드를 많이 수정해야 되어서 위험했는데 이것은 아주 깔금하면서 기능이 완벽하네요. 감사합니다.
<?
$comment_id = $list[$i][wr_id];
$mb_id = $list[$i][mb_id];
$mb_dir = substr($list[$i][mb_id],0,2);
$icon_file2 = "$g4[path]/memberimg/$mb_id.jpg";
$co_noimages = "$board_skin_path/img/member_noimg.gif";
if (file_exists($icon_file2)) {
echo "<img src='$icon_file2' align=absmiddle >";
}else{
echo "<img src='$co_noimages' align=absmiddle >";
}
?>
코멘트에 회원사진 넣고싶으시분 이것 집어넣으면 됩니다.
더좋은 방법 있으시분 아래에 댓글 달아주삼.

심만짱님 소스가 원본을 안 건드리는 상태에서 제일 깔끔한것 같네요.
전체 11 |RSS
그누4 팁자료실 내용 검색

회원로그인

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