소스좀 봐주세요 if 문이하 실행이 안되요
본문
$mode=='update' 에서 <br>
} // end of if update
echo"<FONT face=Arial size=2 color=#CDDAE4>passwd=$passwd || user_PW=:$user_pw // admin_PW:$admin_pw |====| mode= $mode"; <br>
만 실행되서 결과 출력만 있을 뿐... <br>
<br>
if( !($passwd==$admin_pw || $passwd==$user_pw) ) <br>
이 문장 이후는 실행이 전혀 되지 않는 것 같습니다. <br>
뭐가 문젠지 모르겠네요.... 며칠 째 고생하고 있습니다. <br>
원인이 뭔지.... ㅡㅡ%%(머리에 쥐나려 하는 군요) <br>
<br>
원인을 아시는 분 좀 도와주세요 ㅠ.ㅜ <br>
<br>
//================== <br>
// 수정 폼 <br>
//================== <br>
if($mode=='adjust') <br>
{ <br>
<br>
$que="select name,home,email,comment from Table_Name where id=$id" ; <br>
$adjust_result = mysql_query($que,$connect ); <br>
$view = mysql_fetch_array($adjust_result); <br>
<br>
$view[name] = stripslashes( $view[name] ) ; <br>
$view[home] = stripslashes( $view[home] ) ; <br>
$view[email] = stripslashes( $view[email] ) ; <br>
$view[comment] = stripslashes( $view[comment] ) ; <br>
<br>
$this_name =$view[name]; <br>
$this_email =$view[email]; <br>
$this_home =$view[home]; <br>
$this_comment =$view[comment]; <br>
$this_ybutton ='수정하기' ; <br>
$this_nbutton ='나중에함' ; <br>
$this_mode ='update' ; <br>
<br>
include "../new_adj_form.inc" ; // 수정폼 <br>
} // end of if adjust <br>
<br>
//================== <br>
// 글 수정하기 <br>
//================== <br>
if($mode=='update') <br>
{ <br>
$que_auth="select user_pw from Table_Name where id=$id" ; <br>
$update_result = mysql_query($que_auth,$connect ); <br>
$update = mysql_fetch_array($update_result); <br>
$user_pw=$update[user_pw]; //######### user passwd ######### <br>
<br>
if(!$user_pw){ $user_pw = 'condo,' ; } <br>
<br>
$que_admin="select admin_pw from admin " ; <br>
$admin_result = mysql_query($que_admin,$connect ); <br>
$view_admin = mysql_fetch_array($admin_result, $connect); <br>
$admin_pw=$view_admin[admin_pw]; //######### admin passwd ######### <br>
<br>
echo"<FONT face=Arial size=2 color=#CDDAE4>passwd=$passwd || user_PW=:$user_pw // admin_PW:$admin_pw |====| mode= $mode"; <br>
<br>
if( !($passwd==$admin_pw || $passwd==$user_pw) ) <br>
{ <br>
echo ("<script> window.alert('암호 떡바로 안 넣을래 -_-++ 넌 수정하지마 !!') history.go(-1) </script> "); <br>
exit; <br>
} else { <br>
$name = addslashes($name) ; <br>
$home = addslashes($home) ; <br>
$email = addslashes($email) ; <br>
$comment = addslashes($comment) ; <br>
$user_pw = addslashes($user_pw); <br>
<br>
$que0="update Table_Name set name='$name', home='$home', email='$email', comment='$comment', ip='$REMOTE_ADDR', reg_date=now() where where id=$id "; <br>
$result=mysql_query(que0, $connect); <br>
<br>
if(!$result) <br>
{ <br>
echo ("<script> window.alert('수정 중 오류 발생 !!') history.go(-1) </script> "); <br>
exit; <br>
} //end of if <br>
<br>
echo "<meta http-equiv='Refresh' content='0; URL=$PHP_SELF'> "; <br>
<br>
} // end of if's else passwd <br>
<br>
exit; <br>
<br>
} // end of if update
답변 2
if( !($passwd==$admin_pw || $passwd==$user_pw) )
문을 아래와 같이 한번 바꾸어 보시죠.
if( ($passwd !=$admin_pw) and ($passwd !=$user_pw) )
if문을 다음과 같이 해보세요
if ($passwd == $admin_pw || $passwd == $user_pw) {
echo "승인";
} else {
echo "권한없음";
}
if ($passwd != $admin_pw && $passwd != $user_pw) {
echo "권한없음";
} else {
echo "승인";
}