회원사진 방명록 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

회원사진 방명록 정보

방명록 회원사진 방명록

첨부파일

photo_guest.tar.gz (118.9K) 256회 다운로드 2005-09-17 17:56:34

본문

즐거운 추석 보내세요~

저도 할줄 아는건 가져다 붙이는것 뿐이네요.

첫째로 치에님의 아이콘 방명록을 기초로 해서 만들었습니다.
둘째로 말탄개미님의 회원사진 입력받기를 배껴서 썼습니다.

초보분들은 그냥 쓰시고 고수분들은 매끄럽게 정리해서 다시 올려주셔도 됩니다.^^

버그 등등 수정할 실력도 안됩니다. 제가 몇번 테스트 해봤는데 별 이상은 없었어요.

너비는 550 일꺼구요. 테이블을 꼼꼼히 안그려서 너비 틀려지면 테이블 수정 하실수도 있습니다.
리눅스 파폭 1.0.6 (한글판)에서 테스트 했습니다.

리스트화면에 글쓰기 폼을 넣을려고 했는데, 자꾸 자동글쓰기방지 때문에 실패했네요.
아직 방법을 못찾아서 그냥 글쓰기 따로 리스트 따로 분리했어요.
고수분들은 꼭 한번 붙여주세요 ㅠ,.ㅠ

마지막으로 제 홈피는 개인서버라 자주 닫힙니다. (운영시간 10시~21시)양해해 주세요

먼저 회원사진 입력받기입니다.

++++++++++++++++++++++++++++++++++++++++++++

- 그누 ver. 4.05.01
- 팁텍에 있는 말탄개미님 것을 보고 따라했습니다.

** 수정파일

1. bbs/register_form.php
2. bbs/register_form_update.php
3. skin/member/basic/register_form.skin.php (기본)
4. skin/member/basic/profile.skin.php (기본)

수정이랄것도 없이 그냥 추가만 하시면 됩니다.
관리자모드의 회원정보수정에서도 구현하려면 별도로 다음 화일을 수정해야합니다.
이는 말탄개님이 올리신것을 보고 별도로 작업하세요.

adm/member_form.php
adm/member_form_update.php

____________________________________________________

*** 1단계

관리자모드>기본환경설정 맨 아래 여분필드 3개를 사용합니다.

여분필드1(cf_1) 에 60 (원하는 가로크기)입력
여분필드2(cf_2) 에 80 (원하는 세로크기)입력
여분필드3(cf_3) 에 6000 (원하는 파일크기)입력
(cf_1 만 확장해서 쓸수도 있을듯 보이는데 실력도 안되고 소스 최대한 안건드릴라구요.)
upgrade 요것은 안눌러도 될것같은데 손해날건 없으니 한번 꾹 눌러주세요 .



*** 2단계 : 각 파일에 추가
-----------------
1. bbs/register_form.php
------------------

마지만 즈음에 mb_1 부분만 추가하시면 됩니다. jpg 형식

// 회원아이콘 경로
$mb_icon = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$mb_1 = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].jpg";
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";


------------------
2. bbs/register_form_update.php
-------------------
// 사진 삭제    중간쯤 아이콘부분의 밑에 추가하시면 됩니다.


if ($del_mb_1)
    @unlink("$mb_dir/$mb_id.jpgf");

$msg = "";
// 사진 업로드
$mb_1 = "";
if (is_uploaded_file($_FILES[mb_1][tmp_name]))
{
    if (preg_match("/(\.jpg)$/i", $_FILES[mb_1][name]))
    {
        // 아이콘 용량이 설정값보다 이하만 업로드 가능
        if ($_FILES[mb_1][size] <= $config[cf_3])
        {
       
    @mkdir($mb_dir, 0707);
            @chmod($mb_dir, 0707);
            $dest_path = "$mb_dir/$mb_id.jpg";
            move_uploaded_file($_FILES[mb_1][tmp_name], $dest_path);
            chmod($dest_path, 0606);
            if (file_exists($dest_path))
            {
                $size = getimagesize($dest_path);
                // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제
                if ($size[0] > $config[cf_1] || $size[1] > $config[cf_2])
                    @unlink($dest_path);
            }
        }
    }
    else
        $msg .= $_FILES[mb_1][name] . "은(는) jpg 파일이 아닙니다.";
}


------------------------
3. skin/member/basic/register_form.skin.php
--------------------------

그누 기본멤버스킨을 기준으로 합니다. 변형된 스킨사용시 그에 맞게 수정하세요.
table은 저한테 맞게끔 그렸습니다.

<? if ($member[mb_level] >= $config[cf_icon_level]) { ?>
        <TR bgcolor="#FFFFFF">
            <TD width="160" class=m_title>회원사진 또는 <br><br>아바타 또는 이쁜그림</TD>
            <TD class=m_padding><INPUT class=m_text type=file name='mb_1' size=30><br>
    * (가로<?=$config[cf_1]?>픽셀)x세로(<?=$config[cf_2]?>픽셀) 이하(jpg만 가능 / 용량:<?=number_format($config[cf_3])?>바이트 이하)
             
<? if ($w == "u" && file_exists($mb_1)) { ?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width=70><img src='<?=$mb_1?>' align=absmiddle></td>
    <td><br>이거 사진 구현하느라 무쟈게 고생했어요<br>방명록등 특정게시판에 사용되니깐 입력하세요<br><br>
    <input type=checkbox name='del_mb_1' value='1'>삭제
    </td>
    </tr>
                </table>
 <? } ?>

중략----------------밑에 합수부분에서 역시 아이콘 부분 밑에 추가하세요.

    if (typeof f.mb_1 != "undefined")
    {
        if (f.mb_1.value)
        {
            if (!f.mb_1.value.toLowerCase().match(/.(jpg)$/i))
            {
                alert("그림이 jpg 파일이 아닙니다.");
                f.mb_1.focus();
                return;
            }
        }
    }


-------------------------
4. skin/member/basic/profile.skin.php
____________________________

<!--회원사진 출력부 여기부터-->
<?
$mb_dir = substr($mb[mb_id],0,2);
$tmp_file = "$g4[path]/data/member/$mb_dir/$mb[mb_id].jpg";
if (file_exists($tmp_file)) {
echo "<img src='$tmp_file' align=absmiddle><br>";
                        }
?><!-- 회원사진 출력부 여기까지 <?=$mb_nick?> 이거 있는데 추가--><br>


파일수정 끝
===================================

*** 3단계 : 적용하고 테스트하는 단계입니다.

1. 손해날건 없은니깐 다시한번 관리자모드에서 upgrade 눌러주세요.
2. 사진이 저장되는 경로 확인
 data/member/"자기아이디의 앞 두글자"/"자기아이디".jpg
 이렇게 저장됩니다.

아이콘이나 사진을 올리거나 바꾸는 경우 작업후 브라우저의 새로고침을 눌러주세요.

이상입니다.
추천
0

댓글 전체

미술에 옛날부터 자신없어서 사진이 잘 안어울리네요.

write.skin.php 에서 사진 출력부분
<td align="center">

list.skin.php 에서 사진 출력부분
    <td width=80 align=center valign=top rowspan=2>
   
    <?
        if ($lists[$ii][mb_id]) {
            $tmp_id = $lists[$ii][mb_id];
    $tmp_dir = substr($tmp_id,0,2);
            $mb_1_file = "$g4[path]/data/member/$tmp_dir/$tmp_id.jpg";
if (file_exists($mb_1_file)) {
echo "<img src='$mb_1_file' border=1>";
   
    } else { 
    echo "<img src='$board_skin_path/img/no_img.jpg' border=1>";
    }
        } else { 
echo "<img src='$board_skin_path/img/guest.jpg' border=1>";
}
  ?>
 
   
    </td>

정렬을 바꿔보고 이미지 테두리를 1로 줘봤습니다.
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

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