회원가입시 회원이미지 등록 받기 > 그누4 팁자료실

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

그누4 팁자료실

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

회원가입시 회원이미지 등록 받기 정보

회원가입시 회원이미지 등록 받기

본문

1. 관리자 - 기본환경설정 - 맨 아래 여분필드
 
cf_1 : 58 <-- 가로사이즈
cf_2 : 58 <-- 세로사이즈
cf_3 : 5000 <-- 파일용량
 
저장 꾹!
 
2. /skin/member/basic/register_form.skin.php  <---  회원가입스킨수정
 
아래부분을 찾아서 복사해서 바로 아래 붙혀넣고 아래처럼 수정
 
<? if ($member[mb_level] >= $config[cf_icon_level]) { ?>
<TR bgcolor="#FFFFFF">
 <TD width="160" class=m_title>회원이미지</TD>
 <TD class=m_padding><INPUT class=m_ip type=file name='mb_1'size=30>
  <table width="350" border="0" cellspacing="0" cellpadding="0">
   <tr>
    <td >* 이미지 크기는 가로(58픽셀)x세로(58픽셀) 이하로 해주세요.<br>  (gif만 가능 / 용량:<?=number_format($config[cf_3])?>바이트 이하만 등록됩니다.)
     <? if ($w == "u" && file_exists($mb_1)) { ?>
      <br><img src='<?=$mb_1?>' align=absmiddle> <input type=checkbox name='del_mb_1' value='1'>삭제
     <? } ?>
    </td>
   </tr>
  </table></TD>
</TR>
<? } ?>
 
3. /bbs/register_form.php
 
아래 부분을 찾아서 mb_1 줄 추가
 
// 회원아이콘 경로
$mb_icon = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$mb_1 = "$g4[path]/data/memberimg/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";
 
4. ftp 접속해서 /data/ 폴더안에 memberimg 폴더 추가해주고 권한 707 로 변경
 
5. /bbs/register_form_update.php
 
중간 부분에  //아이콘 업로드  <-- 부분 찾아서
 
$mb_dir = "$g4[path]/data/member/".substr($mb_id,0,2);
$mb1_dir = "$g4[path]/data/memberimg/".substr($mb_id,0,2);   <--- 추가
 
// 아이콘 삭제
if ($del_mb_icon)
    @unlink("$mb_dir/$mb_id.gif");
if ($del_mb_1)
    @unlink("$mb1_dir/$mb_id.gif");   <--- 추가
 
이 아래도 추가 추가
 
// 회원이미지 업로드
$mb_1 = "";
if (is_uploaded_file($_FILES[mb_1][tmp_name]))
{
    if (preg_match("/(\.gif)$/i", $_FILES[mb_1][name]))
    {
        // 아이콘 용량이 설정값보다 이하만 업로드 가능
        if ($_FILES[mb_1][size] <= $config[cf_3])
        {
            @mkdir($mb1_dir, 0707);
            @chmod($mb1_dir, 0707);
            $dest_path = "$mb1_dir/$mb_id.gif";
            move_uploaded_file($_FILES[mb_1][tmp_name], $dest_path);
            chmod($dest_path, 0606);
            if (file_exists($dest_path))
            {
                //=================================================================\
                // 090714
                // gif 파일에 악성코드를 심어 업로드 하는 경우를 방지
                // 에러메세지는 출력하지 않는다.
                //-----------------------------------------------------------------
                $size = getimagesize($dest_path);
                if ($size[2] != 1) // gif 파일이 아니면 올라간 이미지를 삭제한다.
                    @unlink($dest_path);
                else
                // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
                if ($size[0] > $config[cf_1] || $size[1] > $config[cf_2])
                    @unlink($dest_path);
                //=================================================================\
            }
        }
    }
    else
        $msg .= $_FILES[mb_1][name] . "은(는) gif 파일이 아닙니다.";
}
 
------------------------------------------------------------------------------------------
 
결국 정리하자면
 
mb_icon --> mb_1
사이즈 와 용량은 cf_1 / cf_2 / cf_3
저장폴더는 $mb_dir  --> $mb1_dir
 
로 추가 되면서 수정해주었네요.
추천
6

댓글 5개

회원이미지가 댓글에 보이게 하는 원천소스네요. 감사합니다.  위에 회원가입/정보수정시 업로드된 회원이미지는  view, view_comment 상에 아래내용을 삽입하면 표시됩니다.

<?php
//echo $config[cf_1] + "10"; 회원 이미지
$mb1_dir = substr($list[$i][mb_id],0,2);
$mb_1 = "$g4[path]/data/memberimg/$mb1_dir/". $list[$i][mb_id] .".gif";
$mb_data = get_member($list[$i][mb_id],"mb_sex");

if (!$list[$i][mb_id]||!file_exists($mb_1)) { // 회원이 아니거나, 파일이 없으면 noimage 출력

if($mb_data[mb_sex] == "M")
{ echo "<img src='$g4[path]/img/member_man.gif'>";}
elseif($mb_data[mb_sex] == "F")
{ echo"<img src='$g4[path]/img/member_woman.gif' >";}
}
else
{
echo "<img src='{$mb_1}'>";
}
?>
전체 5 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

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