data폴더안에 png를 넣게 세팅했는데 폴더명이 [제목].png 로 됩니다ㅠㅠ
본문
https://sir.kr/g5_skin/3459?sfl=wr_subject%7C%7Cwr_content&stx=%EA%B7%B8%EB%A6%BC%ED%8C%90
'민기만' 님의 2014년도 스킨을 활용하여 그림판 게시판을 만드려고합니다!
하지만 그누보드 버젼, 코드 등이 문제가 있는지 업로드가 안되서 한참을 방법을 찾고 해서!!
드디어 data폴더에 원하는 위치에 저장은 되는데
data폴더의 형식에 png라고 해두어도 폴더명이 [폴더명].png로 될뿐입니다..!
변경한 것은 write.skin.php 에서
$id = uniqid();
$g5_path = "g5";// 여기에 그누 보드 설치 폴더를 넣으세요. 없으면 공란으로 두세요.
$menu_path = "/".$g5_path."/skin/board/paint/";
$image_prefix = date('Ymdms').$id.".png";
$upload_path = G5_URL."/skin/board/paint/upload.php?bo_table=".$bo_table."&save_prefix=".$image_prefix;
을
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$id = uniqid();
$g5_path = "dong";// 여기에 그누 보드 설치 폴더를 넣으세요. 없으면 공란으로 두세요.
$menu_path = "/".$g5_path."/skin/board/paint/";
$image_prefix = date("Y-m-d-h-m").$id.(".png");
$upload_path = G5_URL."/skin/board/paint/upload.php?bo_table=gallery/".$image_prefix;
로 지정 하고
upload.php 에서
$save_file = '../../../data/file/'.$bo_table.'/' . $save_prefix;
imagepng($image, $save_file);
// return image path
echo '{"img": "../data/file/'.$bo_table.'/wPaint-' . $id . '.png"}';
?>
을
$bo_table = $_GET['bo_table'];
@mkdir(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
@chmod(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
$save_file = '/dong/data/file/'.$bo_table.'/'.png;
imagepng($image, $save_file);
// return image path
echo '{"img": "/dong/data/file/'.$bo_table.'/wPaint-'.$id .'.png"}';
?>
이렇게 세팅을 하였더니
하단에 보면 image saved successfully라고 문장이 뜨면서
data/file/gallery에 들어가서 확인하면
라고 나오게 됩니다...
혹시 저에게 지식을 알려 주실 수 있는 분이 계실 까요?? ㅠㅠ
!-->!-->!-->!-->
답변 5
write_update.skin.php
<?php
//$table = "g5_write_".$bo_table;
// 파일 출력
$image_prefix = str_replace("pngpng", "png", $image_prefix);
if($w == '' && !is_file(G5_PATH.'/data/file/'.$bo_table.'/' . $image_prefix)) alert("먼저 그림을 저장 부터 하십시오");
$sql = "insert into g5_board_file
set bo_table = '$bo_table',
wr_id = '$wr_id',
bf_no = '0',
bf_source = '$image_prefix',
bf_file = '$image_prefix',
bf_content = ' ',
bf_download = 0,
bf_filesize = '0',
bf_width = '600',
bf_height = '450',
bf_type = '3',
bf_datetime = '".G5_TIME_YMDHIS."' ";
sql_query($sql);
sql_query(" update {$write_table} set wr_file = '1' where wr_id = '{$wr_id}' ");
plugins/모든파일에서 plugins/을 모두 /plugins/으로 바꿔야 됩니다.
!-->
$save_file = '/dong/data/file/'.$bo_table.'/'.png;
이게 이상하네요
작성자님 플래토님 답변을 다시 보셔야겠습니다.
$save_file = '/dong/data/file/'.$bo_table.'/'.png;
여기 코드를 보시면 $save_file에 파일이 저장되는 경로와 파일명이 들어가야하는거 같은데
저장하는 파일명이 그냥 '/'.png 로 끝나버리네요?
추천 드리는거는 기존 코드의 $save_file과 변경 후 코드의 $save_file을 echo로 찍어보시고 뭐가 다르게 잘못 입력되었는지 확인 해보세요.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$id = uniqid();
$g5_path = "dong";// 여기에 그누 보드 설치 폴더를 넣으세요. 없으면 공란으로 두세요.
$menu_path = "/".$g5_path."/skin/board/paint/";
$image_prefix = date("Y-m-d-h-m").$id.(".png");
$upload_path = G5_URL."/skin/board/paint/upload.php?bo_table=gallery/".$image_prefix;
=>
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$id = uniqid();
$image_prefix = date('Ymdms').$id.".png";
$upload_path = $board_skin_url."/upload.php?bo_table=".$bo_table."&save_prefix=".$image_prefix;
$bo_table = $_GET['bo_table'];
@mkdir(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
@chmod(G5_DATA_PATH.'/file/'.$bo_table, G5_DIR_PERMISSION);
$save_file = '/dong/data/file/'.$bo_table.'/'.png;
imagepng($image, $save_file);
echo '{"img": "/dong/data/file/'.$bo_table.'/wPaint-'.$id .'.png"}';
?>
=>
save_file = G5_DATA_PATH.'/file/'.$bo_table.'/' . $save_prefix;
imagepng($image, $save_file);
// return image path
echo '{"img": "'.G5_DATA_URL.'/file/'.$bo_table.'/wPaint-' . $id . '.png"}';
채택 감사 드립니다.