묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
구문 질문입니다.
2004.08.26 14:24
<?
/*--------------------------------------------------------------
filename : delete.php
--------------------------------------------------------------*/
include_once "./dbconn.php";
$result = mysql_query("select * from $board where no=$no",$connect);
$view = mysql_fetch_array($result);
echo "<form method='post' action='run.php' enctype='mutipart/form-data'>
<input type='hidden' name='board' value='+ '+ '$board'>
<input type='hidden' name='mode' value='remove'>
<input type='hidden' name='delno' value='$no'>
작성자명 : $view[usrname]<br>
E-mail : $view[usremail]<br>
글 번호 : $view[num]<br>
글 제목 : $view[usrtitle]<br>
조회수 : $view[hit]<br>
본 문 : <p>
$view[contents]
<p>
비밀 번호 : <input type='password' name='delpw'>
<input type='submit' value='삭제'>
</form>";
?>
<?
/*--------------------------------------------------------------
filename : run.php
--------------------------------------------------------------*/
~~~~~~~~~~~~~~~생략~~~~~~~~~~~~~~~~~~~~~~
elseif($mode == "remove"){
$result = mysql_query("select * from $board where no=$delno",$connect);
$dels = mysql_fetch_array($result);
$origi = substr($dels[usrpasswd], 0, 2);
$inppw = crypt($delpw, $origi);
if($dels[usrpasswd] != $inppw){
echo "비밀번호가 일치하지 않습니다.";
exit;
}
$result = mysql_query("delete from $board where no=$delno",$connect);
$result = mysql_query("update $board set idx=idx-1 where no > $delno",$connect);
header("location:list.php?board=$board&page=$page");
}
?>
이상하게 mode remove일때 passwd 인증에서 실패 하네요...머가 잘못된것인지..
패스워드 저장시에
$passwd = crypt($fil[pw]); 이와같이 crypt 함수로 암호화 해서 저장 했습니다.
그런데. .다시 기존의 글을 삭제 하거나 수정 할때 암호 비교구문
$result = mysql_query("select * from $board where no=$delno",$connect);
$dels = mysql_fetch_array($result);
$origi = substr($dels[usrpasswd], 0, 2);
$inppw = crypt($delpw, $origi);
if($dels[usrpasswd] != $inppw){
echo "비밀번호가 일치하지 않습니다.";
exit;
}
이부분에서 무조건 "비밀번호가 일치 하지 않습니다. 라고 메시지가 뜨네요.. 머가 잘못된것 입니까?? 지금 테스트 환경은 windows APM 설치해서 하고 있습니다. 고수님 조언 부탁드리겠습니다.
/*--------------------------------------------------------------
filename : delete.php
--------------------------------------------------------------*/
include_once "./dbconn.php";
$result = mysql_query("select * from $board where no=$no",$connect);
$view = mysql_fetch_array($result);
echo "<form method='post' action='run.php' enctype='mutipart/form-data'>
<input type='hidden' name='board' value='+ '+ '$board'>
<input type='hidden' name='mode' value='remove'>
<input type='hidden' name='delno' value='$no'>
작성자명 : $view[usrname]<br>
E-mail : $view[usremail]<br>
글 번호 : $view[num]<br>
글 제목 : $view[usrtitle]<br>
조회수 : $view[hit]<br>
본 문 : <p>
$view[contents]
<p>
비밀 번호 : <input type='password' name='delpw'>
<input type='submit' value='삭제'>
</form>";
?>
<?
/*--------------------------------------------------------------
filename : run.php
--------------------------------------------------------------*/
~~~~~~~~~~~~~~~생략~~~~~~~~~~~~~~~~~~~~~~
elseif($mode == "remove"){
$result = mysql_query("select * from $board where no=$delno",$connect);
$dels = mysql_fetch_array($result);
$origi = substr($dels[usrpasswd], 0, 2);
$inppw = crypt($delpw, $origi);
if($dels[usrpasswd] != $inppw){
echo "비밀번호가 일치하지 않습니다.";
exit;
}
$result = mysql_query("delete from $board where no=$delno",$connect);
$result = mysql_query("update $board set idx=idx-1 where no > $delno",$connect);
header("location:list.php?board=$board&page=$page");
}
?>
이상하게 mode remove일때 passwd 인증에서 실패 하네요...머가 잘못된것인지..
패스워드 저장시에
$passwd = crypt($fil[pw]); 이와같이 crypt 함수로 암호화 해서 저장 했습니다.
그런데. .다시 기존의 글을 삭제 하거나 수정 할때 암호 비교구문
$result = mysql_query("select * from $board where no=$delno",$connect);
$dels = mysql_fetch_array($result);
$origi = substr($dels[usrpasswd], 0, 2);
$inppw = crypt($delpw, $origi);
if($dels[usrpasswd] != $inppw){
echo "비밀번호가 일치하지 않습니다.";
exit;
}
이부분에서 무조건 "비밀번호가 일치 하지 않습니다. 라고 메시지가 뜨네요.. 머가 잘못된것 입니까?? 지금 테스트 환경은 windows APM 설치해서 하고 있습니다. 고수님 조언 부탁드리겠습니다.
댓글 2
-
특급잠수부
2004.08.27 10:02
-
이중경
2004.08.28 10:56
dels:$1$s0..Fu..$iOYraMhv0ArfVsNP
inppw:$1$$ZJzeyzrAsFeetibF7X6Ow.
비밀번호가 일치하지 않습니다.
분명히 똑같은 패스를 적었습니다.
패스 : aaaa
입니다 그런데 특문으로 출력되어서 비교가 안되는데 특문을 다시 변환 하기 위해서 어떻게 해야 하나요? 인증이 어렵긴 어렵네요..ㅜ,.ㅠ
echo $dels[usrpasswd];
echo $inppw;
를 하셔서 출력물의 결과를 토대로 디버깅을 하시기 바랍니다 :)