초고수님 결제스킨 에러를 고쳐주세요. 정보
초고수님 결제스킨 에러를 고쳐주세요.첨부파일
본문
댓글 전체
올려주신 스킨을 살펴보니.. 오류가 있네요..
view.skin.php 에서 다음 부분을 주석 처리하거나 삭제해주세요.
if ($w == "u")
{
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
sql_query($sql);
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page");
}
원인은 스킨 모두를 살펴봐야 알겠지만 다음과 같을것 같습니다.
담당자($wr_7)
총괄과장($wr_9)
진료원장($wr_11)
행정원장($wr_12)
이사장($wr_13)
이때 글을 수정하게 되면 view.skin.php 이 매번 업데이트가 실행되므로 항상 마지막에 체크한 결재값만 남게됩니다
그러므로 위에서 주석처리하거나 삭제된 부분을 write_update.skin.php 에 추가해주거나 만들어서 해당 스킨에 업로드하시고 몇가지 옵션을 주면됩니다.
해당 업데이트가 담당자면 if($member[mb_id] == 'open1class') 을 view.skin.php 에 정의하셨으므로 다음과같이 수정하시면됩니다.
수정전
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
수정후
if($member[mb_id] == 'open1class') {
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
}
이외에도 관리자일경우도 넣어주시면 좋겠죠..
ex) write_update.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($w == "u")
{
//담당자
if($member[mb_id] == 'open1class') {
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
}
//총괄과장
if($member[mb_id] == 'mageta12') {
$sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
sql_query($sql);
}
//진료원장
if($member[mb_id] == 'ab7211') {
$sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
sql_query($sql);
}
//행정원장
if($member[mb_id] == 'lbj1296') {
$sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
sql_query($sql);
}
//이사장
if($member[mb_id] == 'ks3738') {
$sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
sql_query($sql);
}
}
?>
이외에도 구현방법은 많을것이라 봅니다. ^^
view.skin.php 에서 다음 부분을 주석 처리하거나 삭제해주세요.
if ($w == "u")
{
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
sql_query($sql);
$sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
sql_query($sql);
goto_url("./board.php?bo_table=$bo_table&wr_id=$wr_id&page=$page");
}
원인은 스킨 모두를 살펴봐야 알겠지만 다음과 같을것 같습니다.
담당자($wr_7)
총괄과장($wr_9)
진료원장($wr_11)
행정원장($wr_12)
이사장($wr_13)
이때 글을 수정하게 되면 view.skin.php 이 매번 업데이트가 실행되므로 항상 마지막에 체크한 결재값만 남게됩니다
그러므로 위에서 주석처리하거나 삭제된 부분을 write_update.skin.php 에 추가해주거나 만들어서 해당 스킨에 업로드하시고 몇가지 옵션을 주면됩니다.
해당 업데이트가 담당자면 if($member[mb_id] == 'open1class') 을 view.skin.php 에 정의하셨으므로 다음과같이 수정하시면됩니다.
수정전
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
수정후
if($member[mb_id] == 'open1class') {
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
}
이외에도 관리자일경우도 넣어주시면 좋겠죠..
ex) write_update.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($w == "u")
{
//담당자
if($member[mb_id] == 'open1class') {
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
}
//총괄과장
if($member[mb_id] == 'mageta12') {
$sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
sql_query($sql);
}
//진료원장
if($member[mb_id] == 'ab7211') {
$sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
sql_query($sql);
}
//행정원장
if($member[mb_id] == 'lbj1296') {
$sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
sql_query($sql);
}
//이사장
if($member[mb_id] == 'ks3738') {
$sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
sql_query($sql);
}
}
?>
이외에도 구현방법은 많을것이라 봅니다. ^^
정말 감사합니다. 저 이것 고치려고 4번 똑 같은 질문을 했었는데 거의 3주만에 해결 되었습니다.
정말 정말 고맙습니다.
정말 정말 고맙습니다.
아~~그러세요..
아마도 오해였을겁니다..
저도 등록해드리고 보니 조금이상한듯 보였습니다.. ^^
즉 view.skin.php 에서 다음 부분만 수정해주면 되지않았나 싶습니다..
if ($w == "u")
{
//담당자
if($member[mb_id] == 'open1class') {
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
}
//총괄과장
if($member[mb_id] == 'mageta12') {
$sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
sql_query($sql);
}
//진료원장
if($member[mb_id] == 'ab7211') {
$sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
sql_query($sql);
}
//행정원장
if($member[mb_id] == 'lbj1296') {
$sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
sql_query($sql);
}
//이사장
if($member[mb_id] == 'ks3738') {
$sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
sql_query($sql);
}
}
몇가지 더추가 수정해야 겠죠..ㅎㅎ
아마도 오해였을겁니다..
저도 등록해드리고 보니 조금이상한듯 보였습니다.. ^^
즉 view.skin.php 에서 다음 부분만 수정해주면 되지않았나 싶습니다..
if ($w == "u")
{
//담당자
if($member[mb_id] == 'open1class') {
$sql = " update $g4[write_prefix]$bo_table set wr_7 = '$wr_7' where wr_id = '$wr_id'";
sql_query($sql);
}
//총괄과장
if($member[mb_id] == 'mageta12') {
$sql = " update $g4[write_prefix]$bo_table set wr_9 = '$wr_9' where wr_id = '$wr_id'";
sql_query($sql);
}
//진료원장
if($member[mb_id] == 'ab7211') {
$sql = " update $g4[write_prefix]$bo_table set wr_11 = '$wr_11' where wr_id = '$wr_id'";
sql_query($sql);
}
//행정원장
if($member[mb_id] == 'lbj1296') {
$sql = " update $g4[write_prefix]$bo_table set wr_12 = '$wr_12' where wr_id = '$wr_id'";
sql_query($sql);
}
//이사장
if($member[mb_id] == 'ks3738') {
$sql = " update $g4[write_prefix]$bo_table set wr_13 = '$wr_13' where wr_id = '$wr_id'";
sql_query($sql);
}
}
몇가지 더추가 수정해야 겠죠..ㅎㅎ