테스트 사이트 - 개발 중인 베타 버전입니다

며칠째 하다가 감기걸림요 채택완료

손사 6년 전 조회 4,091

게시판 뷰에서 등급변경 클릭하면 게시물 작성자의 레벨이 3으로 올라가는 소스인데요 잘 안되고 있습니다

게시판 경로는 /www/skin/board/p_form 이구요

 

view.skin.php 에서

 

<form name="fwrite" id="fwrite" action = "/level_change.php" method = "post" onsubmit="return fwrite_submit(this);">
 <input type = "hidden" name = "mb_id" value ="<?=$view['mb_id']?>">
 <input type = "submit" value = "등급변경" class="submit-btn">
</form>

 

 

<script>
function fwrite_submit(f){ 
 if(confirm("등급을 변경하시겠습니까?")) {
  return true;
 } else {
  return false;
 }
}
</script>

 

 

/www 경로에 있는 level_change.php 입니다..

<?
include_once('./_common.php');
$mb_id= $_POST['mb_id'];
$sql = " update g5_member set mb_level = '3' where mb_id = '{$member['mb_id']}' ");
sql_query($sql);
?>
<script>
alert('회원님의 등급을 변경 하였습니다.');
window.close();
</script>

 

 

오류메시지는 ㅠㅠ

웹 페이지를 찾을 수 없습니다.

 HTTP 404
댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
6년 전

$member['mb_id'] 로 하시면 안 됩니다.

관리자도 등급 버튼을 클릭할 수 있을 텐데 이러면 관리자 레벨이 변경되버립니다.

$mb_id = $_POST['mb_id']; 이렇게 받았으니 여기는 이렇게 하세요.

$sql = " update {$g5['member_table']} set mb_level = '3' where mb_id = '$mb_id' ";

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

넵 대단히 감사합니다 잘됩니다

 

level_change.php파일을 다시 만들어서 level_change1.php로 다시 바꿔서 했더니 됩니다..왜 그런지 모르겠지만요...

 

감사합니다...

 

 

차후 필요하신분 아래 소스 참고하세요

 

 

<form name="fwrite" id="fwrite" action="<?php echo G5_URL ?>/level_change1.php" method ="post" onsubmit="return fwrite_submit(this);">
 <input type = "hidden" name = "mb_id" value ="<?=$view['mb_id']?>">
 <input type = "submit" value = "등급변경" class="submit-btn">
</form>

 

 

<script>
function fwrite_submit(f){
 
 if(confirm("등급을 변경하시겠습니까?")) {
  return true;
 } else {
  return false;
 }
}
</script>

 

 

<?
include_once('./_common.php');
$mb_id= $_POST['mb_id'];
$sql = " update {$g5['member_table']} set mb_level = '3' where mb_id = '$mb_id' ";
sql_query($sql);
?>
<script>
alert('회원님의 등급을 변경 하였습니다.');
//window.close();
</script>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

그래도 안되요...ㅠㅠ

 

 

웹 페이지를 찾을 수 없습니다 라고 나와요.....

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

작은별
6년 전
제대로 했는데 안 될리는 없습니다. 똑같이 직접 해본거라서요.

댓글을 작성하려면 로그인이 필요합니다.

6년 전

흑...전부 안돼요....왜 그럴까요....

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

작은별
6년 전
/www/ 경로에 level_change.php 파일이 있고
경로를 못 찾는 거면 이렇게 해보세요. 파일명 다시 체크하시고.
action="<?php echo G5_URL ?>/level_change.php"

댓글을 작성하려면 로그인이 필요합니다.

6년 전

action = "/level_change.php" 

를 

action = "../level_change.php"

로 수정..

 

sql 부분은 다른분 글처럼 수정.

$mb_id를 POST 로 받아온 의미가 뭔지요.

$member[mb_id]   --> 현재 접속중인 아이디 임.

 

 

그리고,

level_change.php 가 메인화면에 뜨게 되므로,

스크립트에 있는 창닫기가 불필요할 것으로 보이는군요.. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

유찬아빠

$sql = " update g5_member set mb_level = '3' where mb_id = '{$member['mb_id']}' "); 

맨 뒤에 괄호를 빼세요

 

$sql = " update g5_member set mb_level = '3' where mb_id = '".$member['mb_id']."' "; 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인