티스토리 뷰

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를 스티커 기능에 맞게 텍스트를 수정한다.

 

완성

이미지가 잘 들어간다.

 

커밋 : 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함