회원사진 방명록 정보
방명록 회원사진 방명록관련링크
첨부파일
본문
즐거운 추석 보내세요~
저도 할줄 아는건 가져다 붙이는것 뿐이네요.
첫째로 치에님의 아이콘 방명록을 기초로 해서 만들었습니다.
둘째로 말탄개미님의 회원사진 입력받기를 배껴서 썼습니다.
초보분들은 그냥 쓰시고 고수분들은 매끄럽게 정리해서 다시 올려주셔도 됩니다.^^
버그 등등 수정할 실력도 안됩니다. 제가 몇번 테스트 해봤는데 별 이상은 없었어요.
너비는 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
이렇게 저장됩니다.
아이콘이나 사진을 올리거나 바꾸는 경우 작업후 브라우저의 새로고침을 눌러주세요.
이상입니다.
저도 할줄 아는건 가져다 붙이는것 뿐이네요.
첫째로 치에님의 아이콘 방명록을 기초로 해서 만들었습니다.
둘째로 말탄개미님의 회원사진 입력받기를 배껴서 썼습니다.
초보분들은 그냥 쓰시고 고수분들은 매끄럽게 정리해서 다시 올려주셔도 됩니다.^^
버그 등등 수정할 실력도 안됩니다. 제가 몇번 테스트 해봤는데 별 이상은 없었어요.
너비는 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
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로 줘봤습니다.
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로 줘봤습니다.

에헤헤~ 제꺼로 만드셨다면.. 고생하셨겠습니다. 소스가 엉망이어서..;;;
저도 여러개 짜집기여서 소스가 워낙 좀... 어허허..;;
저도 여러개 짜집기여서 소스가 워낙 좀... 어허허..;;
지저분하기는 제가 더해요 .. 아는게 있어야 정리를 할꼰데
잘 쓰겠습니다.
잘쓰겠습니다.
감사..
잘 쓰겠습니다.
회원아이콘 이외에 사진등록이 필요했는데/... 감사합니다.
잘 받아갑니다. 수정내용이 많은데 꼭 적용했으면 좋겠어요~^^
한번써볼꼐요..
ㄳㄳ

ㅎㅎ.딱 제마음에 들어요,
으...코멘트부분 처리는 어떻게 해놓으셨을까낭 ㅎㅎ
감사합니다
잘쓰겠습니다
잘쓸께요
감사합니다~
감사합니다 ^^

좋습니다.
좋습니다.
ㅇㅇㅇ

