영카트에 없는 상품복사....기능을 첨부해보세요...
1. admin.lib.php에 복사부분 넣기
// 작업아이콘 출력
function icon($act, $link="", $target="_parent")
{
global $cfg, $g4;
$img = array("입력"=>"insert", "추가"=>"insert", "생성"=>"insert", "수정"=>"modify", "삭제"=>"delete", "이동"=>"move", "그룹"=>"move", "보기"=>"view", "미리보기"=>"view", "복사"=>"copy");//추가
$icon = "<img src='{$g4[admin_path]}/img/icon_{$img[$act]}.gif' border=0 align=absmiddle title='$act' width=22 height=21>";
if ($link)
$s = "<a href=\"$link\" target=\"$target\">$icon</a>";
else
$s = $icon;
return $s;
}
2. itemlist.php에 복사 아이콘 넣기
$s_del = icon("삭제", "javascript:del('./itemformupdate.php?w=d&it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr');");
$s_vie = icon("보기", $href);
$s_cp = icon("복사", "javascript:copy('./item_copy_update.php?it_id=$row[it_id]&$qstr');"); //추가
마지막부분에 넣기...
<script>
function copy(href)
{
if(confirm("상품을 복사하시겠습니까?"))
document.location.href = href;
}
</script>
수정작업후
첨부파일을 shopadmin/폴더에 저장후 실행해보세요...
그냥, 단순히 상품 복사기능만 넣어 보았습니다.
상품마다 상단, 하단 및 관련제품에 관한 내용은 별도로 추가해서 사용하세요...
그럼...
// 작업아이콘 출력
function icon($act, $link="", $target="_parent")
{
global $cfg, $g4;
$img = array("입력"=>"insert", "추가"=>"insert", "생성"=>"insert", "수정"=>"modify", "삭제"=>"delete", "이동"=>"move", "그룹"=>"move", "보기"=>"view", "미리보기"=>"view", "복사"=>"copy");//추가
$icon = "<img src='{$g4[admin_path]}/img/icon_{$img[$act]}.gif' border=0 align=absmiddle title='$act' width=22 height=21>";
if ($link)
$s = "<a href=\"$link\" target=\"$target\">$icon</a>";
else
$s = $icon;
return $s;
}
2. itemlist.php에 복사 아이콘 넣기
$s_del = icon("삭제", "javascript:del('./itemformupdate.php?w=d&it_id=$row[it_id]&ca_id=$row[ca_id]&$qstr');");
$s_vie = icon("보기", $href);
$s_cp = icon("복사", "javascript:copy('./item_copy_update.php?it_id=$row[it_id]&$qstr');"); //추가
마지막부분에 넣기...
<script>
function copy(href)
{
if(confirm("상품을 복사하시겠습니까?"))
document.location.href = href;
}
</script>
수정작업후
첨부파일을 shopadmin/폴더에 저장후 실행해보세요...
그냥, 단순히 상품 복사기능만 넣어 보았습니다.
상품마다 상단, 하단 및 관련제품에 관한 내용은 별도로 추가해서 사용하세요...
그럼...
댓글 12개
19년 전
감사합니다. ^^
19년 전
상품복사라는게 뭐죠? 이해가 안가네요. 무작정 설치해 볼 수도 없고.. 누군가 설명좀 부탁드리겠습니다.
19년 전
안녕하세요? 블루데이님 !!!
상품복사는
예를들면
사과상품을 1개 올려놓았다고 생각할때
부사5kg(12~13개)
복사 복사 복사 후에....
이것을 이름만 살짝 변경해서 여러 상품으로 바꾸어 사용할때 편리합니다.
부사5kg(12~13개)
부사5kg(15~16개)
부사5kg(17~20개)
이런식으로 ...
설명이나 이미지는 동일하게 쓰는 것입니다. 그럼...
상품복사는
예를들면
사과상품을 1개 올려놓았다고 생각할때
부사5kg(12~13개)
복사 복사 복사 후에....
이것을 이름만 살짝 변경해서 여러 상품으로 바꾸어 사용할때 편리합니다.
부사5kg(12~13개)
부사5kg(15~16개)
부사5kg(17~20개)
이런식으로 ...
설명이나 이미지는 동일하게 쓰는 것입니다. 그럼...
19년 전
<?
if (!defined("_GNUBOARD_")) exit;
// 스킨경로를 얻는다
function get_skin_dir($skin, $len='')
{
global $g4;
$result_array = array();
$dirname = "$g4[path]/skin/$skin/";
$handle = opendir($dirname);
while ($file = readdir($handle))
{
if($file == "."||$file == "..") continue;
if (is_dir($dirname.$file)) $result_array[] = $file;
}
closedir($handle);
sort($result_array);
return $result_array;
}
// 회원 삭제
function member_delete($mb_id)
{
global $config;
global $g4;
$sql = " select mb_name, mb_nick, mb_ip, mb_recommend from $g4[member_table] where mb_id= '$mb_id' ";
$mb = sql_fetch($sql);
if ($mb[mb_recommend])
{
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '$mb[mb_recommend]' ");
if ($row[cnt])
insert_point($mb[mb_recommend], $config[cf_recommend_point] * (-1), "{$mb_id}님의 회원자료 삭제로 인한 추천인 포인트 반환", '@member', $mb[mb_recommend], "{$mb_id} 추천인 삭제");
}
// 회원 자료 삭제
sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");
// 삭제된 자료를 또 삭제하면 완전 삭제함
if ($mb[mb_nick] != '[삭제됨]')
{
// 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다.
// 게시판에서 회원아이디는 삭제하지 않기 때문입니다.
sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[삭제됨]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
}
// 포인트 테이블에서 삭제
sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
// 그룹접근가능 삭제
sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
// 쪽지 삭제
sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
// 관리권한 삭제
sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");
// 그룹관리자인 경우 그룹관리자를 공백으로
sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");
// 게시판관리자인 경우 게시판관리자를 공백으로
sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");
// 아이콘 삭제
@unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
}
// 회원권한을 SELECT 형식으로 얻음
function get_member_level_select($name, $start_id=0, $end_id=10, $selected='', $event='')
{
global $g4;
$str = "<select name='$name' $event>";
for ($i=$start_id; $i<=$end_id; $i++)
{
$str .= "<option value='$i'";
if ($i == $selected)
$str .= " selected";
$str .= ">$i</option>";
}
$str .= "</select>";
return $str;
}
// 회원아이디을 SELECT 형식으로 얻음
function get_member_id_select($name, $level, $selected='', $event='')
{
global $g4;
$sql = " select mb_id from $g4[member_table] where mb_level >= '$level' ";
$result = sql_query($sql);
$str = "<select name='$name' $event><option value=''>선택안함";
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$str .= "<option value='$row[mb_id]'";
if ($row[mb_id] == $selected) $str .= " selected";
$str .= ">$row[mb_id]</option>";
}
$str .= "</select>";
return $str;
}
// 권한 검사
function auth_check($auth, $attr)
{
global $is_admin;
if ($is_admin == "super") return;
if (!trim($auth))
alert("이 메뉴에는 접근 권한이 없습니다.\\n\\n접근 권한은 최고관리자만 부여할 수 있습니다.");
$attr = strtolower($attr);
if (!strstr($auth, $attr)) {
if ($attr == "r")
alert("읽을 권한이 없습니다.");
else if ($attr == "w")
alert("입력, 추가, 생성, 수정 권한이 없습니다.");
else if ($attr == "d")
alert("삭제 권한이 없습니다.");
else
alert("속성이 잘못 되었습니다.");
}
}
// 텍스트에리어 늘리기, 줄이기
function textarea_size($fld)
{
global $cfg, $g4;
$size = 10;
$s = "<table cellpadding=2 cellspacing=0 border=0 width=100%><tr><td align=right>";
$s .= "<span onclick=\"javascript:textarea_size(document.getElementById('$fld'), {$size})\"><img src='$g4[admin_path]/img/btn_up.gif' border=0 align=absmiddle></span> ";
$s .= "<span onclick=\"javascript:textarea_size(document.getElementById('$fld'), ".$size*(-1).")\"><img src='$g4[admin_path]/img/btn_down.gif' border=0 align=absmiddle></span>";
$s .= " </td></tr></table>";
return $s;
}
// 작업아이콘 출력
function icon($act, $link="", $target="_parent")
{
global $cfg, $g4;
$img = array("입력"=>"insert", "추가"=>"insert", "생성"=>"insert", "수정"=>"modify", "삭제"=>"delete", "이동"=>"move", "그룹"=>"move", "보기"=>"view", "미리보기"=>"view", "복사"=>"copy");//추가
$icon = "<img src='{$g4[admin_path]}/img/icon_{$img[$act]}.gif' border=0 align=absmiddle title='$act' width=22 height=21>";
if ($link)
$s = "<a href=\"$link\" target=\"$target\">$icon</a>";
else
$s = $icon;
return $s;
}
// rm -rf 옵션 : exec(), system() 함수를 사용할 수 없는 서버 또는 win32용 대체
// www.php.net 참고 : pal at degerstrom dot com
function rm_rf($file)
{
if (file_exists($file)) {
@chmod($file,0777);
if (is_dir($file)) {
$handle = opendir($file);
while($filename = readdir($handle)) {
if ($filename != "." && $filename != "..")
rm_rf("$file/$filename");
}
closedir($handle);
rmdir($file);
} else
unlink($file);
}
}
function help($help="", $left=0, $top=0)
{
global $g4;
static $idx = 0;
$idx++;
$help = preg_replace("/\n/", "<br>", $help);
$str = "<img src='$g4[admin_path]/img/icon_help.gif' border=0 width=15 height=15 align=absmiddle onclick=\"help('help$idx', $left, $top);\" style='cursor:hand;'>";
//$str .= "<div id='help$idx' style='position:absolute; top:0px; left:0px; display:none;'>";
$str .= "<div id='help$idx' style='position:absolute; display:none;'>";
$str .= "<div id='csshelp1'><div id='csshelp2'><div id='csshelp3'>$help</div></div></div>";
$str .= "</div>";
return $str;
}
function subtitle($title, $more="")
{
global $g4;
$s = "<table width=100% cellpadding=0 cellspacing=0><tr><td width=80% align=left><table border='0' cellpadding='0' cellspacing='1'><tr><td height='24'><img src='$g4[admin_path]/img/icon_title.gif' width=20 height=9> <font color='#525252'><b>$title</b></font> </td></tr></table><table width=100% cellpadding=0 cellspacing=0><tr><td height=1></td></tr></table></td><td width=20% align=right>";
if ($more)
$s .= "<a href='$more'><img src='$g4[admin_path]/img/icon_more.gif' width='43' height='11' border=0 align=absmiddle></a>";
$s .= "</td></tr></table>\n";
return $s;
}
// 출력순서
function order_select($fld, $sel="")
{
$s = "<select name='$fld'>";
for ($i=1; $i<=100; $i++) {
$s .= "<option value='$i' ";
if ($sel) {
if ($i == $sel) {
$s .= "selected";
}
} else {
if ($i == 50) {
$s .= "selected";
}
}
$s .= ">$i</option>";
}
$s .= "</select>\n";
return $s;
}
// 접근 권한 검사
if (!$member['mb_id'])
{
//alert("로그인 하십시오.", "$g4[bbs_path]/login.php?url=" . urlencode("$_SERVER[PHP_SELF]?w=$w&mb_id=$mb_id"));
alert("로그인 하십시오.", "$g4[bbs_path]/login.php?url=" . urlencode("$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]"));
}
else if ($is_admin != "super")
{
$auth = array();
$sql = " select au_menu, au_auth from $g4[auth_table] where mb_id = '$member[mb_id]' ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++)
{
$auth[$row[au_menu]] = $row[au_auth];
}
if (!$i)
{
alert("최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.", $g4[path]);
}
}
@ksort($auth);
// 가변 메뉴
unset($auth_menu);
unset($menu);
unset($amenu);
$tmp = dir($g4['admin_path']);
while ($entry = $tmp->read())
{
//if (!preg_match("/^admin.menu([0-9]{3}).php/", $entry, $m))
if (!preg_match("/^admin.menu([0-9]{3}).*\.php/", $entry, $m))
continue; // 파일명이 menu 으로 시작하지 않으면 무시한다.
$amenu[$m[1]] = $entry;
include_once($g4['admin_path']."/".$entry);
}
@ksort($amenu);
$qstr = "";
if (isset($sst)) $qstr .= "&sst=$sst";
if (isset($sod)) $qstr .= "&sod=$sod";
if (isset($sfl)) $qstr .= "&sfl=$sfl";
if (isset($stx)) $qstr .= "&stx=$stx";
if (isset($page)) $qstr .= "&page=$page";
//$qstr = "sst=$sst&sod=$sod&sfl=$sfl&stx=$stx&page=$page";
?>
------------------------------------------------------------------------------------
이렇게 위의 내용처럼 admin.lib.php 수정했는데 반응이 없습니다. 물론 shop_admin/itemlist.php도 위오 같이 수정했고요. 뭐가 잘못됐는지요?
if (!defined("_GNUBOARD_")) exit;
// 스킨경로를 얻는다
function get_skin_dir($skin, $len='')
{
global $g4;
$result_array = array();
$dirname = "$g4[path]/skin/$skin/";
$handle = opendir($dirname);
while ($file = readdir($handle))
{
if($file == "."||$file == "..") continue;
if (is_dir($dirname.$file)) $result_array[] = $file;
}
closedir($handle);
sort($result_array);
return $result_array;
}
// 회원 삭제
function member_delete($mb_id)
{
global $config;
global $g4;
$sql = " select mb_name, mb_nick, mb_ip, mb_recommend from $g4[member_table] where mb_id= '$mb_id' ";
$mb = sql_fetch($sql);
if ($mb[mb_recommend])
{
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '$mb[mb_recommend]' ");
if ($row[cnt])
insert_point($mb[mb_recommend], $config[cf_recommend_point] * (-1), "{$mb_id}님의 회원자료 삭제로 인한 추천인 포인트 반환", '@member', $mb[mb_recommend], "{$mb_id} 추천인 삭제");
}
// 회원 자료 삭제
sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");
// 삭제된 자료를 또 삭제하면 완전 삭제함
if ($mb[mb_nick] != '[삭제됨]')
{
// 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다.
// 게시판에서 회원아이디는 삭제하지 않기 때문입니다.
sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[삭제됨]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
}
// 포인트 테이블에서 삭제
sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
// 그룹접근가능 삭제
sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
// 쪽지 삭제
sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
// 관리권한 삭제
sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");
// 그룹관리자인 경우 그룹관리자를 공백으로
sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");
// 게시판관리자인 경우 게시판관리자를 공백으로
sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");
// 아이콘 삭제
@unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
}
// 회원권한을 SELECT 형식으로 얻음
function get_member_level_select($name, $start_id=0, $end_id=10, $selected='', $event='')
{
global $g4;
$str = "<select name='$name' $event>";
for ($i=$start_id; $i<=$end_id; $i++)
{
$str .= "<option value='$i'";
if ($i == $selected)
$str .= " selected";
$str .= ">$i</option>";
}
$str .= "</select>";
return $str;
}
// 회원아이디을 SELECT 형식으로 얻음
function get_member_id_select($name, $level, $selected='', $event='')
{
global $g4;
$sql = " select mb_id from $g4[member_table] where mb_level >= '$level' ";
$result = sql_query($sql);
$str = "<select name='$name' $event><option value=''>선택안함";
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$str .= "<option value='$row[mb_id]'";
if ($row[mb_id] == $selected) $str .= " selected";
$str .= ">$row[mb_id]</option>";
}
$str .= "</select>";
return $str;
}
// 권한 검사
function auth_check($auth, $attr)
{
global $is_admin;
if ($is_admin == "super") return;
if (!trim($auth))
alert("이 메뉴에는 접근 권한이 없습니다.\\n\\n접근 권한은 최고관리자만 부여할 수 있습니다.");
$attr = strtolower($attr);
if (!strstr($auth, $attr)) {
if ($attr == "r")
alert("읽을 권한이 없습니다.");
else if ($attr == "w")
alert("입력, 추가, 생성, 수정 권한이 없습니다.");
else if ($attr == "d")
alert("삭제 권한이 없습니다.");
else
alert("속성이 잘못 되었습니다.");
}
}
// 텍스트에리어 늘리기, 줄이기
function textarea_size($fld)
{
global $cfg, $g4;
$size = 10;
$s = "<table cellpadding=2 cellspacing=0 border=0 width=100%><tr><td align=right>";
$s .= "<span onclick=\"javascript:textarea_size(document.getElementById('$fld'), {$size})\"><img src='$g4[admin_path]/img/btn_up.gif' border=0 align=absmiddle></span> ";
$s .= "<span onclick=\"javascript:textarea_size(document.getElementById('$fld'), ".$size*(-1).")\"><img src='$g4[admin_path]/img/btn_down.gif' border=0 align=absmiddle></span>";
$s .= " </td></tr></table>";
return $s;
}
// 작업아이콘 출력
function icon($act, $link="", $target="_parent")
{
global $cfg, $g4;
$img = array("입력"=>"insert", "추가"=>"insert", "생성"=>"insert", "수정"=>"modify", "삭제"=>"delete", "이동"=>"move", "그룹"=>"move", "보기"=>"view", "미리보기"=>"view", "복사"=>"copy");//추가
$icon = "<img src='{$g4[admin_path]}/img/icon_{$img[$act]}.gif' border=0 align=absmiddle title='$act' width=22 height=21>";
if ($link)
$s = "<a href=\"$link\" target=\"$target\">$icon</a>";
else
$s = $icon;
return $s;
}
// rm -rf 옵션 : exec(), system() 함수를 사용할 수 없는 서버 또는 win32용 대체
// www.php.net 참고 : pal at degerstrom dot com
function rm_rf($file)
{
if (file_exists($file)) {
@chmod($file,0777);
if (is_dir($file)) {
$handle = opendir($file);
while($filename = readdir($handle)) {
if ($filename != "." && $filename != "..")
rm_rf("$file/$filename");
}
closedir($handle);
rmdir($file);
} else
unlink($file);
}
}
function help($help="", $left=0, $top=0)
{
global $g4;
static $idx = 0;
$idx++;
$help = preg_replace("/\n/", "<br>", $help);
$str = "<img src='$g4[admin_path]/img/icon_help.gif' border=0 width=15 height=15 align=absmiddle onclick=\"help('help$idx', $left, $top);\" style='cursor:hand;'>";
//$str .= "<div id='help$idx' style='position:absolute; top:0px; left:0px; display:none;'>";
$str .= "<div id='help$idx' style='position:absolute; display:none;'>";
$str .= "<div id='csshelp1'><div id='csshelp2'><div id='csshelp3'>$help</div></div></div>";
$str .= "</div>";
return $str;
}
function subtitle($title, $more="")
{
global $g4;
$s = "<table width=100% cellpadding=0 cellspacing=0><tr><td width=80% align=left><table border='0' cellpadding='0' cellspacing='1'><tr><td height='24'><img src='$g4[admin_path]/img/icon_title.gif' width=20 height=9> <font color='#525252'><b>$title</b></font> </td></tr></table><table width=100% cellpadding=0 cellspacing=0><tr><td height=1></td></tr></table></td><td width=20% align=right>";
if ($more)
$s .= "<a href='$more'><img src='$g4[admin_path]/img/icon_more.gif' width='43' height='11' border=0 align=absmiddle></a>";
$s .= "</td></tr></table>\n";
return $s;
}
// 출력순서
function order_select($fld, $sel="")
{
$s = "<select name='$fld'>";
for ($i=1; $i<=100; $i++) {
$s .= "<option value='$i' ";
if ($sel) {
if ($i == $sel) {
$s .= "selected";
}
} else {
if ($i == 50) {
$s .= "selected";
}
}
$s .= ">$i</option>";
}
$s .= "</select>\n";
return $s;
}
// 접근 권한 검사
if (!$member['mb_id'])
{
//alert("로그인 하십시오.", "$g4[bbs_path]/login.php?url=" . urlencode("$_SERVER[PHP_SELF]?w=$w&mb_id=$mb_id"));
alert("로그인 하십시오.", "$g4[bbs_path]/login.php?url=" . urlencode("$_SERVER[PHP_SELF]?$_SERVER[QUERY_STRING]"));
}
else if ($is_admin != "super")
{
$auth = array();
$sql = " select au_menu, au_auth from $g4[auth_table] where mb_id = '$member[mb_id]' ";
$result = sql_query($sql);
for($i=0; $row=sql_fetch_array($result); $i++)
{
$auth[$row[au_menu]] = $row[au_auth];
}
if (!$i)
{
alert("최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.", $g4[path]);
}
}
@ksort($auth);
// 가변 메뉴
unset($auth_menu);
unset($menu);
unset($amenu);
$tmp = dir($g4['admin_path']);
while ($entry = $tmp->read())
{
//if (!preg_match("/^admin.menu([0-9]{3}).php/", $entry, $m))
if (!preg_match("/^admin.menu([0-9]{3}).*\.php/", $entry, $m))
continue; // 파일명이 menu 으로 시작하지 않으면 무시한다.
$amenu[$m[1]] = $entry;
include_once($g4['admin_path']."/".$entry);
}
@ksort($amenu);
$qstr = "";
if (isset($sst)) $qstr .= "&sst=$sst";
if (isset($sod)) $qstr .= "&sod=$sod";
if (isset($sfl)) $qstr .= "&sfl=$sfl";
if (isset($stx)) $qstr .= "&stx=$stx";
if (isset($page)) $qstr .= "&page=$page";
//$qstr = "sst=$sst&sod=$sod&sfl=$sfl&stx=$stx&page=$page";
?>
------------------------------------------------------------------------------------
이렇게 위의 내용처럼 admin.lib.php 수정했는데 반응이 없습니다. 물론 shop_admin/itemlist.php도 위오 같이 수정했고요. 뭐가 잘못됐는지요?
19년 전
저기 첨부파일은 다운로드 하셨나요? 첨부파일을 shopadmin/ 폴더에 다운후 복사하기 눌러보세요...
19년 전
예, 첨부파일도 당연히 다운받아 adm/shop_admin폴더에 올렸고요. itemlist.php도 수정했는데 반응이 없네요..
복사하기 버튼자체가 안나옵니다. 내만 그런가? 아무튼 다른 무언가를 빠져 먹었는지 모르겠습니다.
복사하기 버튼자체가 안나옵니다. 내만 그런가? 아무튼 다른 무언가를 빠져 먹었는지 모르겠습니다.
19년 전
죄송합니다...^^
이부분이 빠졌네요...
<td><input type=checkbox name='it_use[$i]' ".($row[it_use] ? "checked" : "")." value='1'></td>
<td>$row[it_hit]</td>
<td>$s_mod $s_del $s_vie $s_cp</td> // $s_cp추가
그리고...
첨부파일 수정해서 답변으로 올려놓았습니다.
제가 쓰는 상품은 각 등록한 ID를 가지고 있다보니 에러가 발생합니다...
미리 다운받으신 분은 아래 한줄은 삭제하세요...
it_mb_id = '$cp[it_mb_id]'
그럼
이부분이 빠졌네요...
<td><input type=checkbox name='it_use[$i]' ".($row[it_use] ? "checked" : "")." value='1'></td>
<td>$row[it_hit]</td>
<td>$s_mod $s_del $s_vie $s_cp</td> // $s_cp추가
그리고...
첨부파일 수정해서 답변으로 올려놓았습니다.
제가 쓰는 상품은 각 등록한 ID를 가지고 있다보니 에러가 발생합니다...
미리 다운받으신 분은 아래 한줄은 삭제하세요...
it_mb_id = '$cp[it_mb_id]'
그럼
19년 전
감사합니다..^^
18년 전
정말 좋은 기능입니다.
그런데 어떤상품은 복사가 되고
어떤건 복사가 안됩니다.
이유를 확인해보니..
상품내용에서 걸립니다.
테그에 어떤 특별한 테그가 들어가면 안된다던가 ' " 이런 것들때문에 복사가 안되지 싶습니다.
그런데 어떤상품은 복사가 되고
어떤건 복사가 안됩니다.
이유를 확인해보니..
상품내용에서 걸립니다.
테그에 어떤 특별한 테그가 들어가면 안된다던가 ' " 이런 것들때문에 복사가 안되지 싶습니다.
18년 전
우띠//
addslashes -- 문자열에 슬래쉬를 덧붙입니다.
설명
string addslashes ( string str)
데이터베이스 쿼리 등에서 처리할 필요가 있는 문자 앞에 백슬래쉬를 붙인 문자열을 반환합니다. 이 문자들은 작은 따옴표('), 큰 따옴표("), 백슬래쉬(\), NUL(NULL 바이트)입니다.
addslashes()를 사용하는 대표적인 예는 데이터베이스에 데이터를 넣을 때 입니다. 예를 들어, 데이터베이스에 O'reilly라는 이름을 넣으려고 할때, 이스케이프할 필요가 있습니다. 대부분의 데이터베이스는 \을 사용하기에 O\'reilly가 되어야 합니다. 이 데이터를 데이터베이스에 넣으면 추가한 \은 저장되지 않습니다. PHP 지시어 magic_quotes_sybase를 on으로 설정하면 '은 '을 이용하여 이스케이프합니다.
PHP 지시어 magic_quotes_gpc는 기본값으로 on이고, 자동적으로 모든 GET, POST, COOKIE 데이터에 addslashes()을 실행합니다. magic_quotes_gpc로 이스케이프된 문자열에 addslashes()를 사용하지 마십시오. 그렇지 않으면 두번 이스케이프하게 됩니다. 이를 확인하기 위해서 get_magic_quotes_gpc()를 사용할 수 있습니다.
위의 내용은 php.net 설명이구요..
웹서버의 PHP 설정에서 magic_quotes_gpc가 ON 되어 있지 않을 경우에 item_copy_update.php 파일의 쿼리를 다음과 같이 수정하시면 됩니다.
$sql_common = " ca_id = '$cp[ca_id]',
ca_id2 = '$cp[ca_id2]',
ca_id3 = '$cp[ca_id3]',
it_name = '$cp[it_name]',
it_gallery = '$cp[it_gallery]',
it_maker = '$cp[it_maker]',
it_origin = '$cp[it_origin]',
it_opt1_subject = '$cp[it_opt1_subject]',
it_opt2_subject = '$cp[it_opt2_subject]',
it_opt3_subject = '$cp[it_opt3_subject]',
it_opt4_subject = '$cp[it_opt4_subject]',
it_opt5_subject = '$cp[it_opt5_subject]',
it_opt6_subject = '$cp[it_opt6_subject]',
it_opt1 = '$cp[it_opt1]',
it_opt2 = '$cp[it_opt2]',
it_opt3 = '$cp[it_opt3]',
it_opt4 = '$cp[it_opt4]',
it_opt5 = '$cp[it_opt5]',
it_opt6 = '$cp[it_opt6]',
it_type1 = '$cp[it_type1]',
it_type2 = '$cp[it_type2]',
it_type3 = '$cp[it_type3]',
it_type4 = '$cp[it_type4]',
it_type5 = '$cp[it_type5]',
it_basic = '".addslashes($cp[it_basic])."',
it_explan = '".addslashes($cp[it_explan])."',
it_explan_html = '".addslashes($cp[it_explan_html])."',
it_cust_amount = '$cp[it_cust_amount]',
it_amount = '$cp[it_amount]',
it_amount2 = '$cp[it_amount2]',
it_amount3 = '$cp[it_amount3]',
it_point = '$cp[it_point]',
it_sell_email = '$cp[it_sell_email]',
it_use = '$cp[it_use]',
it_stock_qty = '$cp[it_stock_qty]',
it_head_html = '".addslashes($cp[it_head_html])."',
it_tail_html = '".addslashes($cp[it_tail_html])."',
it_time = '$g4[time_ymdhis]',
it_ip = '$_SERVER[REMOTE_ADDR]',
it_order = '$cp[it_order]',
it_tel_inq = '$cp[it_tel_inq]'
";
addslashes -- 문자열에 슬래쉬를 덧붙입니다.
설명
string addslashes ( string str)
데이터베이스 쿼리 등에서 처리할 필요가 있는 문자 앞에 백슬래쉬를 붙인 문자열을 반환합니다. 이 문자들은 작은 따옴표('), 큰 따옴표("), 백슬래쉬(\), NUL(NULL 바이트)입니다.
addslashes()를 사용하는 대표적인 예는 데이터베이스에 데이터를 넣을 때 입니다. 예를 들어, 데이터베이스에 O'reilly라는 이름을 넣으려고 할때, 이스케이프할 필요가 있습니다. 대부분의 데이터베이스는 \을 사용하기에 O\'reilly가 되어야 합니다. 이 데이터를 데이터베이스에 넣으면 추가한 \은 저장되지 않습니다. PHP 지시어 magic_quotes_sybase를 on으로 설정하면 '은 '을 이용하여 이스케이프합니다.
PHP 지시어 magic_quotes_gpc는 기본값으로 on이고, 자동적으로 모든 GET, POST, COOKIE 데이터에 addslashes()을 실행합니다. magic_quotes_gpc로 이스케이프된 문자열에 addslashes()를 사용하지 마십시오. 그렇지 않으면 두번 이스케이프하게 됩니다. 이를 확인하기 위해서 get_magic_quotes_gpc()를 사용할 수 있습니다.
위의 내용은 php.net 설명이구요..
웹서버의 PHP 설정에서 magic_quotes_gpc가 ON 되어 있지 않을 경우에 item_copy_update.php 파일의 쿼리를 다음과 같이 수정하시면 됩니다.
$sql_common = " ca_id = '$cp[ca_id]',
ca_id2 = '$cp[ca_id2]',
ca_id3 = '$cp[ca_id3]',
it_name = '$cp[it_name]',
it_gallery = '$cp[it_gallery]',
it_maker = '$cp[it_maker]',
it_origin = '$cp[it_origin]',
it_opt1_subject = '$cp[it_opt1_subject]',
it_opt2_subject = '$cp[it_opt2_subject]',
it_opt3_subject = '$cp[it_opt3_subject]',
it_opt4_subject = '$cp[it_opt4_subject]',
it_opt5_subject = '$cp[it_opt5_subject]',
it_opt6_subject = '$cp[it_opt6_subject]',
it_opt1 = '$cp[it_opt1]',
it_opt2 = '$cp[it_opt2]',
it_opt3 = '$cp[it_opt3]',
it_opt4 = '$cp[it_opt4]',
it_opt5 = '$cp[it_opt5]',
it_opt6 = '$cp[it_opt6]',
it_type1 = '$cp[it_type1]',
it_type2 = '$cp[it_type2]',
it_type3 = '$cp[it_type3]',
it_type4 = '$cp[it_type4]',
it_type5 = '$cp[it_type5]',
it_basic = '".addslashes($cp[it_basic])."',
it_explan = '".addslashes($cp[it_explan])."',
it_explan_html = '".addslashes($cp[it_explan_html])."',
it_cust_amount = '$cp[it_cust_amount]',
it_amount = '$cp[it_amount]',
it_amount2 = '$cp[it_amount2]',
it_amount3 = '$cp[it_amount3]',
it_point = '$cp[it_point]',
it_sell_email = '$cp[it_sell_email]',
it_use = '$cp[it_use]',
it_stock_qty = '$cp[it_stock_qty]',
it_head_html = '".addslashes($cp[it_head_html])."',
it_tail_html = '".addslashes($cp[it_tail_html])."',
it_time = '$g4[time_ymdhis]',
it_ip = '$_SERVER[REMOTE_ADDR]',
it_order = '$cp[it_order]',
it_tel_inq = '$cp[it_tel_inq]'
";
18년 전
명랑페인님 정말 친절한 답변 감사드립니다.^^
얼릉적용하러 가야겠네요^^
얼릉적용하러 가야겠네요^^
18년 전
유용한 팁 감사합니다^^
게시글 목록
| 번호 | 제목 |
|---|---|
| 116 | |
| 115 | |
| 109 | |
| 107 | |
| 106 | |
| 105 | |
| 104 | |
| 103 | |
| 90 | |
| 100 | |
| 88 | |
| 85 | |
| 84 | |
| 83 | |
| 82 | |
| 72 | |
| 60 | |
| 55 | |
| 50 | |
| 45 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기