테스트 사이트 - 개발 중인 베타 버전입니다

회원 사진 불러오는 방법을 모르겠습니다...;;; 채택완료

fm25 11년 전 조회 5,798

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=31513">http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=31513

 

위 해피정님 글을 참고하여 회원 사진 불러오기를 해봤었는데... 어디가 문제인지 모르겠네요.

 

'skin/board/basic/view.skin.php'와 'skin/board/basic/view_comment.skin.php'에 적용해보니 액박만 뜨네요.

 

 

<td valign=top align="left" width="58"> </p><p>              <?php </p><p>              //echo $config[cf_1] + "10"; </p><p>              // 회원 이미지 </p><p>              $mb1_dir = substr($list[$i][mb_id],0,2); </p><p>              $mb_1 = "$g4[path]/data/member_image/$mb1_dir/". $list[$i][mb_id] .".gif"; </p><p> </p><p>              if (!$list[$i][mb_id]||!file_exists($mb_1)) { // 회원이 아니거나, 파일이 없으면 noimage 출력 </p><p>                echo "<img src='$g4[path]/img/member_noimg.gif'>"; </p><p>              } else { </p><p>                echo "<img src='{$mb_1}'>"; </p><p>              } </p><p>             ?></p><p>             </td>
를...

 

 

<div style="float:left;width:58px;height:58px"></p><p>                <?php</p><p>                //echo $config[cf_1] + "10";</p><p>                // 회원 사진</p><p>                $mb1_dir = substr($list[$i][mb_id],0,2);</p><p>                $mb_1 = G5_DATA_PATH.'/member_image/'.$mb1_dir.'/'.$list[$i][mb_id].'.gif';</p><p> </p><p>                if (!$list[$i][mb_id]||!file_exists($mb_1)) { // 회원이 아니거나, 파일이 없으면 noimage 출력</p><p>                    echo "<img src='<?php echo G5_PATH ?>/img/member_noimg.gif'>";</p><p>                } else {</p><p>                    echo '<img src="'.$mb_1.'" alt="">';</p><p>                }</p><p>                ?></p><p><span class="Apple-tab-span" style="white-space:pre">	</span>    </div>
로 수정해봤습니다.

 

까막눈이라 검은 것이 글자라는 것은 알겠네요...ㅠㅠ

 

경로를 잘못 입력한 것인지... 다른 부분들의 소스가 잘못된 것인지 모르겠습니다.

 

 

 

관련 글

 

http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2153">http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2153

 

http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2137">http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2137 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
11년 전

member_image --> member 로 바꾸어보세요. 기본 설정은 member 라야 합니다

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

f
fm25
11년 전
회원 사진용으로 'member_image'란 폴더를 따로 만들라고 해서 그렇게 했거든요...;;;
'member'는 아이콘 이미지가 저장되는 곳이군요.

몇년만에 균이님 답변을 받아보네요~^^
균이
11년 전
아 그런가요? 별도로 업로드한 이미지라면...
폴더에 이미지가 잇는지 확인해본 후 있다면 G5_DATA_PATH --> G5_DATA_URL 또는 '../data' 로 해보세요
뽁스
11년 전
균이님 댓글처럼 G5_DATA_PATH --> G5_DATA_URL 로 해보세요
그누5에서 *_PATH 는 /home/user_id/public_html/ 처럼 출력되고 *_URL 은 http://~~~ 로 출력됩니다.
f
fm25
11년 전
'URL'로 바꾸니 되네요.
'member_noimg.gif' 파일은 스킨 이미지 폴더에 넣고, 주소를 아래와 같이 수정하면 되구요.

echo "<img src='../img/member_noimg.gif'>";

문제는... 함수가 제대로 작동하지 않네요.
if (!$list[$i][mb_id]||!file_exists($mb_1))
그누보드4에서는 문제가 없었을 것인데...

[code]<?php
//echo $config[cf_1] + "10";
// 회원 사진
$mb1_dir = substr($list[$i]['mb_id'],0,2);
$mb_1 = G5_DATA_URL.'/member_image/'.$mb1_dir.'/'.$list[$i]['mb_id'] .'.gif';
if (file_exists($mb_1)) {
$mb_1 = G5_DATA_URL.'/member_image/'.$mb1_dir.'/'.$list[$i]['mb_id'] .'.gif';
} else {
echo '<img src="'.$mb_1.'" alt="">';
}
?>[/code]

if (!$list[$i][mb_id]||!file_exists($mb_1))
가 먹히지 않는 듯 하여 대신
if (file_exists($mb_1))
로 바꾸어
코멘트 스킨(skin/board/basic/view_comment.skin.php)에 위와 같이 넣어보니...
등록된 사진은 뜨고, 등록하지 않은 회원이나 비회원은 이미지 경로가 없으니 당연히 액박이 뜨네요.

뷰 스킨(skin/board/basic/view.skin.php)에서는 등록된 사진도 못불러오네요.
f
fm25
11년 전
[http://internationale.kr/data/file/info_gnuboard/1889776576_ASdzYG4r_2014.10.02_05.png]
f
fm25
11년 전
조건문을 이리저리 수정하다보니...
'회원이면서 사진을 등록한 회원'과 '비회원'인 경우까지는 구현했는데...
'회원이면서 사진을 등록하지않은 회원'은 여전히 해결이 안되네요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인