올바른 방법으로 이용해 주십시오.
본문
게시판 쓰기에서
write.skin.php
올바른 방법으로 이용해 주십시오.
위와 같은 메시지가 나오는 이유가 무엇이죠?
감사합니다.
======================================
참고 :: write.skin.php 의 submit 부분 입니다.
~~~~~~~~ 위의 것 생략 ~~~~~~~
=== 이 부분 붙였습니다 시작 ===
<div style="overflow:auto;" id="nextprevious">
<div style="float:right;">
<button type="button" id="prevBtn" onclick="nextPrev(-1)">Previous</button>
<button type="button" id="nextBtn" onclick="nextPrev(1)">Next</button> </div>
</div>
=== 이 부분 붙였습니다 끝 ===
<div class="btn_confirm write_div">
<a href="<?php echo get_pretty_url($bo_table); ?>" class="btn_cancel btn">취소</a>
<button type="submit" id="btn_submit" accesskey="s" class="btn_submit btn">작성완료</button>
</div>
</form>
=== 이 부분 붙였습니다 시작 ===
<script type='text/javascript' src='https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js'></script>
<script type='text/javascript'>//your javascript goes here
var currentTab = 0;
document.addEventListener("DOMContentLoaded", function(event) {
showTab(currentTab);
});
function showTab(n) {
var x = document.getElementsByClassName("tab");
x[n].style.display = "block";
if (n == 0) {
document.getElementById("prevBtn").style.display = "none";
} else {
document.getElementById("prevBtn").style.display = "inline";
}
if (n == (x.length - 1)) {
document.getElementById("nextBtn").innerHTML = "Submit";
} else {
document.getElementById("nextBtn").innerHTML = "Next";
}
fixStepIndicator(n)
}
function nextPrev(n) {
var x = document.getElementsByClassName("tab");
if (n == 1 && !validateForm()) return false;
x[currentTab].style.display = "none";
currentTab = currentTab + n;
if (currentTab >= x.length) {
// document.getElementById("regForm").submit();
// return false;
//alert("sdf");
document.getElementById("nextprevious").style.display = "none";
document.getElementById("all-steps").style.display = "none";
document.getElementById("register").style.display = "none";
document.getElementById("text-message").style.display = "block";
}
showTab(currentTab);
}
function validateForm() {
var x, y, i, valid = true;
x = document.getElementsByClassName("tab");
y = x[currentTab].getElementsByTagName("input");
for (i = 0; i < y.length; i++) { if (y[i].value=="" ) { y[i].className +=" invalid" ; valid=false; } } if (valid) { document.getElementsByClassName("step")[currentTab].className +=" finish" ; } return valid; } function fixStepIndicator(n) { var i, x=document.getElementsByClassName("step"); for (i=0; i < x.length; i++) { x[i].className=x[i].className.replace(" active", "" ); } x[n].className +=" active" ; }
</script>
=== 이 부분 붙였습니다 끝 ===
답변 2
여러가지 원인에 의해 나올 수 있는 오류 메시지이기 때문에 원인 파악이 쉽지 않은 편입니다.
저의 감으로는.. 여러 원인 중
해당 페이지에 자바 스크립트 오류가 있어 -> 토큰 오류 -> '올바른 방법으로~' 메시지가
나왔을 것으로 추측됩니다.
크롭 브라우저에서 F12 개발자 도구를 연 상태에서, 글쓰기 완료 액션을 취한 뒤..
콘솔에 자바 스크립트 오류가 표시된다면.. 해당 페이지의 자바 스크립트 오류를 수정해 주면 됩니다.