테스트 사이트 - 개발 중인 베타 버전입니다

비밀번호 찾기시 mb_addr1 또는 mb_addr2와 같을시 찾기 방법좀요 채택완료

그누랑놀자 4년 전 조회 1,288

비밀번호 찾기 소스 입니다.

member_find.php           비밀번호 찾기                

 

복구코드란에 입력할시 

$sql = mq("select * from `g5_member` where ((mb_addr1 = '{$adress}') or (mb_addr2 = '{$adress}'))");

여기 mb_addr1 또는 mb_addr2에 있을시 비번 알려주는걸로 할려고 하는데

or이 안먹히는지 mb_addr2만 찾아 지네요 ..

</strong></p>

<p><strong>member_find_pw.php</strong></p>

<p><?php

include "../db.php";

if($_POST["mb_addr2"] == ""){

        echo '<script> alert("입력해주세요"); history.back(); </script>';

    }else{</p>

<p>    $adress = $_POST['mb_addr2'];</p>

<p>

$sql = mq("select * from `g5_member` where ((mb_addr1 = '{$adress}') or (mb_addr2 = '{$adress}'))");

$result = $sql->fetch_array();</p>

<p>if($result["mb_addr2"] == $adress){

    echo "<script>alert('회원님의 비밀번호 ".$result['mb_homepage']."입니다.'); history.back();</script>";

}else{

echo "<script>alert('없는 복구코드입니다.'); history.back();</script>";

}</p>

<p>}

?><strong>
 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
플라이
4년 전

먼저는 쿼리를 찍어서 그 부분을 직접 db에서 어떻게 나오는지 체크해보시고요 그 정보중에

if문에서 $result["mb_addr2"] 에 값이 주소 동일한 값만 가져오게 처리해 두셔서 그런듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

엑스엠엘
4년 전
where ((mb_addr1 = '{$adress}') or (mb_addr2 = '{$adress}'))");
==>
if($result["mb_addr1"] == $adress || $result["mb_addr2"] == $adress){
보통은
if($result["mb_homepage"]){

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인