티스토리 뷰
avo_sticker db생성
이모티콘의 테이블 정보는 다음과 같다.
이를 참고해서 avo_sticker을 만들어주었다.
다음 정보들을 추가해준다.
//gnuboard5.sql
CREATE TABLE IF NOT EXISTS `avo_sticker` (
`me_id` int(11) NOT NULL AUTO_INCREMENT,
`me_text` varchar(255) NOT NULL DEFAULT '',
`me_img` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`me_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
//db.config.php
$g5['sticker_table'] = G5_TABLE_PREFIX.'sticker'; // 이모티콘 테이블
sticker_form_update.php 생성
emoticon_form_update.php를 참고해서 sticker_form_update.php을 만들어준다.
//sticker_form_update.php
<?php
$sub_menu = "200700";
include_once('./_common.php');
auth_check($auth[$sub_menu], 'w');
check_token();
@mkdir(G5_DATA_PATH.'/sticker', G5_DIR_PERMISSION);
@chmod(G5_DATA_PATH.'/sticker', G5_DIR_PERMISSION);
if ($img = $_FILES['me_img']['name']) {
if (!preg_match("/\.(gif|jpg|png)$/i", $img)) {
alert("스티커 이미지가 gif, jpg, png 파일이 아닙니다.");
} else {
// 확장자 따기
$exp = explode(".", $_FILES['me_img']['name']);
$exp = $exp[count($exp)-1];
error_log("this");
$sticker_path = G5_DATA_PATH.'/sticker';
$sticker_image_code = time().".".$exp;
$sticker_image_path = "$sticker_path/$sticker_image_code";
$sticker_image_url = "/data/sticker/$sticker_image_code";
move_uploaded_file($_FILES['me_img']['tmp_name'], $sticker_image_path);
chmod($sticker_image_path, 0606);
$sql_common = " , me_img = '{$sticker_image_url}' ";
}
}
sql_query(" insert into {$g5['sticker_table']} set me_text = '{$me_text}'".$sql_common);
goto_url('./sticker_list.php?'.$qstr);
?>
그 외 sticker_list.php를 스티커 기능에 맞게 텍스트를 수정한다.
완성
이미지가 잘 들어간다.
커밋 :
'개발 > 아보카도' 카테고리의 다른 글
아보카도 에디션 스티커 플러그인 만들기(5) (0) | 2025.07.09 |
---|---|
아보카도 에디션 스티커 플러그인 만들기(4) (0) | 2025.07.07 |
아보카도 에디션 스티커 플러그인 만들기(2) (0) | 2025.06.30 |
아보카도 에디션 스티커 플러그인 만들기(1) (0) | 2025.06.26 |
아보카도 에디션 - 스킨 적용 트러블슈팅 (0) | 2025.06.24 |