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

그누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}'>";
}
?>
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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