비밀번호 찾기시 mb_addr1 또는 mb_addr2와 같을시 찾기 방법좀요
본문
비밀번호 찾기 소스 입니다.
member_find.php
<legend>비밀번호 찾기</legend>
<td><input type="text" size="35" name="mb_addr2" placeholder="복구코드"></td>
복구코드란에 입력할시
$sql = mq("select * from `g5_member` where ((mb_addr1 = '{$adress}') or (mb_addr2 = '{$adress}'))");
여기 mb_addr1 또는 mb_addr2에 있을시 비번 알려주는걸로 할려고 하는데
or이 안먹히는지 mb_addr2만 찾아 지네요 ..
member_find_pw.php
<?php
include "../db.php";
if($_POST["mb_addr2"] == ""){
echo '<script> alert("입력해주세요"); history.back(); </script>';
}else{
$adress = $_POST['mb_addr2'];
$sql = mq("select * from `g5_member` where ((mb_addr1 = '{$adress}') or (mb_addr2 = '{$adress}'))");
$result = $sql->fetch_array();
if($result["mb_addr2"] == $adress){
echo "<script>alert('회원님의 비밀번호 ".$result['mb_homepage']."입니다.'); history.back();</script>";
}else{
echo "<script>alert('없는 복구코드입니다.'); history.back();</script>";
}
}
?>
답변 1
먼저는 쿼리를 찍어서 그 부분을 직접 db에서 어떻게 나오는지 체크해보시고요 그 정보중에
if문에서 $result["mb_addr2"] 에 값이 주소 동일한 값만 가져오게 처리해 두셔서 그런듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.