비밀글일시 ajax로 비밀번호 체크 작업을 하고잇는데요~!

비밀글일시 ajax로 비밀번호 체크 작업을 하고잇는데요~!

QA

비밀글일시 ajax로 비밀번호 체크 작업을 하고잇는데요~!

답변 1

본문

안녕하세요~! ajax로 비밀글 체크 확인중인데요

 

잘되질않아서 질문드립니다~!

 

아래와같이 ,

wr_id,mb_id,pwd,를 ajax로 보내와서

   $wr = get_write($write_table, $wr_id);

 echo $wr['wr_password'].sql_password($pwd);

    if (sql_password($pwd) != $wr['wr_password']){ 

이렇게 체크를 하는게 아닌건가요 ?

 

우선 비밀번호 1234 인데,

출력결과가 , 서로 다릅니다..

 

 *050376F3855A67F5E2C6514FD3130B31006C1276

*A4B6157319038724E3560894F7F932C8886EBFCF 

 

같은..1234 비밀번호인데 왜 다른결과가 나오는지.....

 

아래와같이 하면 안되는건가요!?

 


<?php
include_once("../../../common.php");
 
$wr_id=$_POST['wr_id'];
$mb_id=$_POST['mb_id'];
$pwd=$_POST['password'];
$bo_table="g5_write_order";
$write_table="g5_write_order";
$w="s";
 
if ($w == 's') {
    $qstr = 'bo_table=g5_write_order&wr_id='.$wr_id;
 
    $wr = get_write($write_table, $wr_id);
 echo $wr['wr_password'].sql_password($pwd);
    if (sql_password($pwd) != $wr['wr_password']){
        //alert('비밀번호가 틀립니다.');
	}
	else{
		echo "ok";
	}
    // 세션에 아래 정보를 저장. 하위번호는 비밀번호없이 보아야 하기 때문임.
    //$ss_name = 'ss_secret.'_'.$bo_table.'_'.$wr_id';
    $ss_name = 'ss_secret_'.$bo_table.'_'.$wr['wr_num'];
    //set_session("ss_secret", "$bo_table|$wr[wr_num]");
    set_session($ss_name, TRUE);
 
} 
 
 
?>
 

이 질문에 댓글 쓰기 :

답변 1

우선.. 저장된 글의 비밀번호는 1234가 맞다는 전제하에..

입력받은 비밀번호가 잘못될 가능성도 있으니 우선은 $pwd를 출력해서 1234가 맞는지 확인해보시구요.

$wr_id도 찍어보고 print_r2($wr) 로 원글이 맞는지도 확인해보시는게 좋겠습니다. $wr_id가 잘못전달될 가능성도 있으니..

근데 bo_table에 g5_write_가 다 들어가는데.. 실제 디비의 테이블명은 g5_write_g5_write_order 인건가요? +_+

 

*050376F3855A67F5E2C6514FD3130B31006C1276

*A4B6157319038724E3560894F7F932C8886EBFCF 

이것중에 어떤게 글에서 가져온거고 어떤게 입력된건가요? 아래꺼가 password('1234')의 결과이긴 한데 말이죠.. 위의 값이 잘못된 값이니 그걸로 추적해보시면 될듯합니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #ajax ×
전체 406
© SIRSOFT
현재 페이지 제일 처음으로