초고수님 결제스킨 에러를 고쳐주세요.

캡쳐.jpg
결제 부분을 승인하면 그림에서 보는 것처럼 이사장 입력란에 이미지 싸인이 나옵니다.

그런데 문제는 다른 사람이 싸인하면 먼저 싸인한 이미지가 다 사라져 버립니다.

어느 부분을 수정해서 고쳐야 하는지 감이 오지 않습니다.

첨부파일

캡쳐.jpg (6.3 KB)
0회 2010-11-07 00:21
view.skin.php (21.5 KB) 8회 2010-11-07 00:21
skin.exe.php (8.1 KB) 0회 2010-11-07 00:21
write.skin.php (31.8 KB) 1회 2010-11-07 00:21
|

댓글 3개

올려주신 스킨을 살펴보니.. 오류가 있네요..
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);
}
}

몇가지 더추가 수정해야 겠죠..ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
15년 전 조회 778
15년 전 조회 752
15년 전 조회 966
15년 전 조회 1,726
15년 전 조회 795
15년 전 조회 857
15년 전 조회 1,912
15년 전 조회 1,359
15년 전 조회 1,638
15년 전 조회 1,535
15년 전 조회 1,593
15년 전 조회 1,607
15년 전 조회 1,094
15년 전 조회 821
15년 전 조회 1,081
15년 전 조회 1,572
15년 전 조회 1,015
15년 전 조회 787
15년 전 조회 1,076
15년 전 조회 818
🐛 버그신고