비회원 조회조건 변경 질문이요..
본문
비회원 주문조회를
주문번호와 비밀번호를
주문자 이름과 전화번호로 변경할려 합니다.
수정한 파일 login.skin.php 내용중 전송을 od_id 에서 od_name, od_pwd에서 od_tel 로 변경하고
orderinquiry.php 에서 get과 sql 변경하는데 잘 안되네요...
sql 수정 부탁드립니다.
안전과 상관없이 즉석에서 상품선택 주문후 이름으로 조회를 구현할려고 하는겁니다.
실제로 웹쇼핑 하는거 아닙니다.
제이앤님의 답변으로
orderinquiry.php
$od_name = isset($_GET['od_name']) ? trim($_GET['od_name']) : '';
$od_tel = isset($_GET['od_tel']) ? trim($_GET['od_tel']) : '';
// SQL - 전화번호는 하이픈 제거하여 비교
$od_tel_clean = preg_replace('/[^0-9]/', '', $od_tel);
$sql = "SELECT * FROM {$g5['g5_shop_order_table']}
WHERE od_name = '$od_name'
AND REPLACE(REPLACE(REPLACE(od_tel, '-', ''), ' ', ''), '.', '') = '$od_tel_clean'
AND od_id LIKE '{$g5['time_ymd']}%'
ORDER BY od_time DESC
LIMIT 1";
login.skin.php
<input type="text" name="od_name" placeholder="주문자명" required>
<input type="text" name="od_tel" placeholder="전화번호 (*** 개인정보보호를 위한 휴대폰번호 노출방지 ***)" required>
나름 수정했는데도 조회가 안되네요...
orderinquiryview.php 수정해야 되는건지요?
감사합니다.
답변 1
$od_name = isset($_POST['od_name']) ? trim($_POST['od_name']) : '';
$od_tel = isset($_POST['od_tel']) ? trim($_POST['od_tel']) : '';
//이것을 윗 부분에 추가 합니다.// 회원인 경우
if ($is_member)
{
$sql_common = " from {$g5['g5_shop_order_table']} where mb_id = '{$member['mb_id']}' ";
}
else if ($od_name && $od_tel) // 비회원인 경우 이름과 핸드폰번호가 넘어왔다면
{
$check_order = sql_fetch(" from {$g5['g5_shop_order_table']} where od_name = '$od_name' AND (od_hp = '$od_tel' OR od_tel = '$od_tel') ");
if($check_order['od_id']) { // 주문 내용이 있으면
$sql_common = " from {$g5['g5_shop_order_table']} where od_id = '".$check_order['od_id']."' ";
} else { // 업으면 경고창 띄움
alert('주문이 존재하지 않습니다.');
exit;
}
}
}
else if ($od_id && $od_pwd) // 비회원인 경우 주문서번호와 비밀번호가 넘어왔다면
{ /// 기존의 내용 유지
}
/shop/orderinquiry.php
여기 파일의 // 회원인 경우 부분을 찾아서
위의 내용을 추가 하시면 작동 할 것입니다.
디비 비교는 전번과 핸드폰에서 하게 되어 있습니다.
!-->