회원사진 별도로 저장하여 프로필에서 사진보여주기
몇번 회원사진등록을 만들다보니 아이콘과 별도로 사용하는것이 더 편하기도 하고 해서...필요한분들이
참고로 하시면 좋을것 같아서 올려봅니다.
이거관련되서는 검색을 안해봐서 팁이나 소스가 있는지는 모르겠네요..
걍 참고만 하세요!
회원사진등록하기.프로필에서 사진보기
1./memberimg/폴더생성
2.chmod -R 707 memberimg 퍼미션설정
3.아래 화일에 소스추가
4.프로필화일에서 소스변경
----------------------------------------------------------------------------------------------------
/skin/member/basic/register_form.skin.php에서 원하는 위치에 추가
/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>
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 ($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 (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);
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);
}
}
}
}
$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>";
if (file_exists($icon_file2)) {
echo "<img src='$icon_file2' align=absmiddle ><br>";
}
?>
<?=$mb_nick?>
?>
<?=$mb_nick?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 41개
스크랩 하겠습니다! (자동추천~)
추천드립니다. ^^
그게 불가능할지.. 생각이 복잡해지는군요..
사진이 없을때에 출력할것도 추가하였습니다.
<?
//회원사진출력
$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 라는 폴더에 저장이 되어 있어요..
$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 >";
}
?>
코멘트에 회원사진 넣고싶으시분 이것 집어넣으면 됩니다.
더좋은 방법 있으시분 아래에 댓글 달아주삼.
심만짱님 소스가 원본을 안 건드리는 상태에서 제일 깔끔한것 같네요.