회원가입시 회원이미지 등록 받기 정보
회원가입시 회원이미지 등록 받기본문
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>
<? } ?>
<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]";
$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); <--- 추가
$mb1_dir = "$g4[path]/data/memberimg/".substr($mb_id,0,2); <--- 추가
// 아이콘 삭제
if ($del_mb_icon)
@unlink("$mb_dir/$mb_id.gif");
if ($del_mb_icon)
@unlink("$mb_dir/$mb_id.gif");
if ($del_mb_1)
@unlink("$mb1_dir/$mb_id.gif"); <--- 추가
@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_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
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}'>";
}
?>
<?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}'>";
}
?>