비밀글일시 ajax로 비밀번호 체크 작업을 하고잇는데요~!
본문
안녕하세요~! 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')의 결과이긴 한데 말이죠.. 위의 값이 잘못된 값이니 그걸로 추적해보시면 될듯합니다.