추천:0
조회:1182
php에서 막혔습니다 ^^;;;;; [16]
아주 오랜만에 솔루션 짜고 있는데... 파일 업로드 부분이 작동을 안하는 상황이네요 ㅋㅋㅋㅋㅋ
비슷한 로직 필요하신분을 위해 소스 일부 공개 해드립니다.
// --------------------------------------------------- //
// FILE업로드 -작동안됨 ^^;; //
// --------------------------------------------------- //
if($_REQUEST[watermark_file]){ // 첨부파일이 있으면 작동
$path = "경로/data/watermark"; // 파일 업로드 경로
if (file_exists("경로/data/watermark/")){
if($_FILES["watermark_file"]["error"] > 0){
alert("파일업로드 실패");
}else{
$tmp_name = $_FILES["watermark_file"]["tmp_name"][$key];
$name = $_FILES["watermark_file"]["name"][$key];
if(is_uploaded_file($_FILES["watermark_file"]["tmp_name"])){ // 파일 업로드 성공시
move_uploaded_file($_FILES["watermark_file"]["tmp_name"], $path."/watermark.png"); //tmp에서 파일위치 변경
}
}
}else{
mkdir("경로/data/watermark", 0707);
}
if (file_exists("경로/data/watermark/watermark.png")){ // 업로드된 파일이 있으면...
$file = "경로/data/watermark/watermark.png";
}else{
$file = "";
}
}else{
$query = "select * from 뉴스테이블";
$result = mysql_query($query);
$news_config_file = mysql_fetch_array($result);
$file = $news_config_file[watermark_file];
}
// --------------------------------------------------- //
$query = "select * from 뉴스테이블";
$result = mysql_query($query);
if($result == ""){
$sql = " CREATE TABLE IF NOT EXISTS `뉴스테이블` (
`watermark` varchar(255) NOT NULL,
`watermark_file` varchar(255) NOT NULL,
`auto_origin` varchar(255) NOT NULL,
`auto_origin_value` varchar(255) NOT NULL,
`daum_view` varchar(255) NOT NULL,
`sns_send` varchar(255) NOT NULL,
`mixsh` varchar(255) NOT NULL,
`mixsh_key` varchar(255) NOT NULL,
`etc0` varchar(255) NOT NULL,
`etc1` varchar(255) NOT NULL,
`etc2` varchar(255) NOT NULL,
`etc3` varchar(255) NOT NULL,
`etc4` varchar(255) NOT NULL,
`etc5` varchar(255) NOT NULL,
`etc6` varchar(255) NOT NULL,
`etc7` varchar(255) NOT NULL,
`etc8` varchar(255) NOT NULL,
`etc9` varchar(255) NOT NULL,
`etc0_name` varchar(255) NOT NULL,
`etc1_name` varchar(255) NOT NULL,
`etc2_name` varchar(255) NOT NULL,
`etc3_name` varchar(255) NOT NULL,
`etc4_name` varchar(255) NOT NULL,
`etc5_name` varchar(255) NOT NULL,
`etc6_name` varchar(255) NOT NULL,
`etc7_name` varchar(255) NOT NULL,
`etc8_name` varchar(255) NOT NULL,
`etc9_name` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
sql_query($sql);
$query2 = "insert into 뉴스테이블 value('$_REQUEST[watermark]', '$file', '$_REQUEST[auto_origin]', '$_REQUEST[auto_origin_value]', '$_REQUEST[daum_view]', '$_REQUEST[sns_send]', '$_REQUEST[mixsh]', '$_REQUEST[mixsh_key]', '$_REQUEST[etc0]', '$_REQUEST[etc1]', '$_REQUEST[etc2]', '$_REQUEST[etc3]', '$_REQUEST[etc4]', '$_REQUEST[etc5]', '$_REQUEST[etc6]', '$_REQUEST[etc7]', '$_REQUEST[etc8]', '$_REQUEST[etc9]', '여유필드1 이름', '여유필드2 이름', '여유필드3 이름', '여유필드4 이름', '여유필드5 이름', '여유필드6 이름', '여유필드7 이름', '여유필드8 이름', '여유필드9 이름', '여유필드10 이름');";
sql_query($query2);
$MSG = "새로운 DB 생성완료. 여분필드 이름은 기본값으로 지정되어있습니다.";
}else{
$query = "update 뉴스테이블 set
watermark='$_REQUEST[watermark]',
watermark_file='$file',
auto_origin='$_REQUEST[auto_origin]',
auto_origin_value='$_REQUEST[auto_origin_value]',
daum_view='$_REQUEST[daum_view]',
sns_send='$_REQUEST[sns_send]',
mixsh='$_REQUEST[mixsh]',
mixsh_key='$_REQUEST[mixsh_key]',
etc0='$_REQUEST[etc0]',
etc1='$_REQUEST[etc1]',
etc2='$_REQUEST[etc2]',
etc3='$_REQUEST[etc3]',
etc4='$_REQUEST[etc4]',
etc5='$_REQUEST[etc5]',
etc6='$_REQUEST[etc6]',
etc7='$_REQUEST[etc7]',
etc8='$_REQUEST[etc8]',
etc9='$_REQUEST[etc9]',
etc0_name='$_REQUEST[etc0_name]',
etc1_name='$_REQUEST[etc1_name]',
etc2_name='$_REQUEST[etc2_name]',
etc3_name='$_REQUEST[etc3_name]',
etc4_name='$_REQUEST[etc4_name]',
etc5_name='$_REQUEST[etc5_name]',
etc6_name='$_REQUEST[etc6_name]',
etc7_name='$_REQUEST[etc7_name]',
etc8_name='$_REQUEST[etc8_name]',
etc9_name='$_REQUEST[etc9_name]'";
sql_fetch($query);
$MSG = "변경완료";
}
alert("$MSG");
goto_url("./news_config.php", false);
Terrorboy
반갑습니다.
반갑습니다.
댓글 16개
필요한 사람에게 좋은 소스 참조되라고..
감사합니다.... 11.06.15 10:49
감사합니다.... 11.06.15 10:49
청주산의
월산동이면 수피아여고 쪽 이던가요? 11.06.15 10:50
Terrorboy
근무지는 금호생명이고~
사는곳은 금호도서관이 있는 곳 입니다.(위치는 전혀 틀립니다. 자전거로 5분 거리?) 11.06.15 10:54
사는곳은 금호도서관이 있는 곳 입니다.(위치는 전혀 틀립니다. 자전거로 5분 거리?) 11.06.15 10:54
청주산의
맞다
백운동에서 더 넘어가야 월산동인가요...
11.06.15 10:59
백운동에서 더 넘어가야 월산동인가요...
11.06.15 10:59
Terrorboy
네~~ 너무 자세히 아시는데요....
전 월산동중에 끝부분에 있는 월산 2동입니다..
월산2동만 따로 놀고 있습니다 ㅎ.ㅎ;;;; 11.06.15 11:00
전 월산동중에 끝부분에 있는 월산 2동입니다..
월산2동만 따로 놀고 있습니다 ㅎ.ㅎ;;;; 11.06.15 11:00
청주산의
젊은 시절에 내 텃밭이라..ㅋㅋㅋ 11.06.15 11:11
Terrorboy
아하..... ^^
11.06.15 11:21
11.06.15 11:21
위 소스에서 핵심이라고 생각 되는점은 파일이 있느냐 없느냐 판단과 DB있느냐 없느냐 판단하는 부분입니다. 11.06.15 10:57
다른 세계의 언어죠? ㅋㅋㅋ 11.06.15 11:34
Terrorboy
PHP라는 외계어입니다. 11.06.15 11:39
업로드 부분 변경합니다.
// 도움: 그누보드 - 유창화님
$path = $g4['path'] . '/data/watermark'; // 파일 업로드 경로
$file = $path . '/watermark.png';
if($_FILES['watermark_file']){ // 첨부파일이 있으면 작동
if (!is_dir($path)){
@mkdir($path, 0707);
@chmod($path, 0707);
if (!is_dir($path)) {
alert($path . ' 디렉토리를 생성할수 없습니다.');
}
}
if($_FILES['watermark_file']['error'] > 0){
alert('파일업로드 실패');
}
else{
$tmp_name = $_FILES['watermark_file']['tmp_name'];
$name = $_FILES['watermark_file']['name'];
if(is_uploaded_file($tmp_name)){ // 파일 업로드 성공시
@move_uploaded_file($tmp_name, $file); //tmp에서 파일위치 변경
}
}
}
if (empty($file) || !is_file($file)) {
$query = "select watermark_file from $g4[news_config]";
$result = mysql_query($query);
$file = mysql_result($result, 0, 0);
} 11.06.15 12:59
// 도움: 그누보드 - 유창화님
$path = $g4['path'] . '/data/watermark'; // 파일 업로드 경로
$file = $path . '/watermark.png';
if($_FILES['watermark_file']){ // 첨부파일이 있으면 작동
if (!is_dir($path)){
@mkdir($path, 0707);
@chmod($path, 0707);
if (!is_dir($path)) {
alert($path . ' 디렉토리를 생성할수 없습니다.');
}
}
if($_FILES['watermark_file']['error'] > 0){
alert('파일업로드 실패');
}
else{
$tmp_name = $_FILES['watermark_file']['tmp_name'];
$name = $_FILES['watermark_file']['name'];
if(is_uploaded_file($tmp_name)){ // 파일 업로드 성공시
@move_uploaded_file($tmp_name, $file); //tmp에서 파일위치 변경
}
}
}
if (empty($file) || !is_file($file)) {
$query = "select watermark_file from $g4[news_config]";
$result = mysql_query($query);
$file = mysql_result($result, 0, 0);
} 11.06.15 12:59
오잉.. 눈 돌아갑니다.. 11.06.15 15:15
Terrorboy
^^ 11.06.15 15:15
그림으로 보니 좋은데 소스 보니 헷갈리네요 ^^ 11.06.15 17:33
Terrorboy
그런가요? ㅎ.ㅎ 11.06.15 17:51
Terrorboy
그림에서의 소스는 없어요~
해당소스는 업데이트하여 MYSQL에 덤프하는 설정입니다.^^ 11.06.15 17:52
해당소스는 업데이트하여 MYSQL에 덤프하는 설정입니다.^^ 11.06.15 17:52